华子 发表于 2013-6-20 09:55:20

请问 双击列表中一行的时候,如何获取该行的ID 主键

在<t:datagrid> 标签里有onDblClick 双击事件, 想双击一行的时候直接跳出编辑页面,但是不知道怎么才能获得这一行的id,求教了 多谢

tfy824 发表于 2013-8-26 10:20:16

请问你解决了么 怎么操作

GIN 发表于 2013-8-26 10:57:51

/**
       * 获取列表中选中行的数据-推荐使用
       * @param field 数据中字段名
       * @return 选中行的给定字段值
       */
        function get${config_id}ListSelected(field){
                var row = $('#${config_id}List').<#if config_istree=="Y">treegrid<#else>datagrid</#if>('getSelected');
                if(row!=null){value= row;
                }else{
                        value='';
                }
                return value;
        }


${config_id}是datagrid的id

GIN 发表于 2013-8-26 11:12:39

列表会生成这个函数   直接调用get${config_id}ListSelected(field) 就可以了

tfy824 发表于 2013-8-26 14:27:29

GIN 发表于 2013-8-26 11:12 static/image/common/back.gif
列表会生成这个函数   直接调用get${config_id}ListSelected(field) 就可以了

用你的方法没成功啊,是否我没理解对 你能给个具体的么 譬如把 框架的 用户管理 改造成双击弹出编辑的具体代码

GIN 发表于 2013-8-26 15:09:40

tfy824 发表于 2013-8-26 14:27 static/image/common/back.gif
用你的方法没成功啊,是否我没理解对 你能给个具体的么 譬如把 框架的 用户管理 改造成双击弹出编辑的具 ...

你就用getSelected('id')

tfy824 发表于 2013-8-26 15:37:43

GIN 发表于 2013-8-26 15:09 static/image/common/back.gif
你就用getSelected('id')

thx getSelected('id')可行,也找到了其他方法,例子在jeecgjdbclisp.jsp页面
<t:datagrid name="jeecgJdbcList" title="通过JDBC访问数据库" actionUrl="jeecgJdbcController.do?datagrid" idField="id" fit="true"
   onDblClick="jeecgJdbcList_edit">
<script type="text/javascript">
        function jeecgJdbcList_edit(rowIndex,rowData) {
                createwindow("XXX编辑",'jeecgJdbcController.do?addorupdate&id='+rowData.id);
        }
</script>

GIN 发表于 2013-8-26 15:42:04

tfy824 发表于 2013-8-26 15:37 static/image/common/back.gif
thx getSelected('id')可行,也找到了其他方法,例子在jeecgjdbclisp.jsp页面




不错 嘿嘿
页: [1]
查看完整版本: 请问 双击列表中一行的时候,如何获取该行的ID 主键