[easyUI] datagrid选择一行进行操作时的一个问题
2014-11-13 16:40
453 查看
今天使用easyUI的datagrid遇到的一个问题是:
选择一行以后,点击另外一行的编辑按钮,
发现将之前选中的那行内容加载到了编辑菜单中,而不是新点击的这行。(已经设置了单选)
我把这种问题称为“延迟选择”。
我这里是通过getSelections方法获得要编辑的内容加载到编辑菜单中的,
所以从这个问题可以看到,在编辑菜单中调用getSelections方法时,当前被选中的行还是之前选中的那行,
还没来得及切换到点击编辑的这行上。
所以解决的办法是将要编辑这行的id传入编辑菜单,然后根据id选中这行,
这时候再使用getSelections方法获得这行的各项字段加载到编辑菜单中。
代码如下:
也许还存在更好的解决办法,欢迎讨论。
选择一行以后,点击另外一行的编辑按钮,
发现将之前选中的那行内容加载到了编辑菜单中,而不是新点击的这行。(已经设置了单选)
我把这种问题称为“延迟选择”。
我这里是通过getSelections方法获得要编辑的内容加载到编辑菜单中的,
所以从这个问题可以看到,在编辑菜单中调用getSelections方法时,当前被选中的行还是之前选中的那行,
还没来得及切换到点击编辑的这行上。
所以解决的办法是将要编辑这行的id传入编辑菜单,然后根据id选中这行,
这时候再使用getSelections方法获得这行的各项字段加载到编辑菜单中。
代码如下:
<span style="white-space:pre"> </span>if (id != undefined) { dataGrid.datagrid('selectRecord',id); } var rows = dataGrid.datagrid('getSelections'); var id = rows[0].id; var name = rows[0].name; var code = rows[0].intentCode; var managerName = rows[0].salesManagerName; dataGrid.datagrid('unselectAll').datagrid('uncheckAll');
也许还存在更好的解决办法,欢迎讨论。
相关文章推荐
- 我创建了一个托盘图标,可以正常使用,点击右键打开菜单。问题是如果点击右键后不选择其中一个菜单项进行操作的话,它就总不消失。
- 异或加密法 在对文本进行简单加密的时候,可以选择用一个n位的二进制数,对原文进行异或运算。 解密的方法就是再执行一次同样的操作。
- EasyUI中tree,Datagrid,pagenation的使用EasyUI中Datagrid和pagenation进行关联时,再次点击pagenation时让表格数据显示的问题
- easyui-datagrid关于展示的字段需要进行数据类型转换的问题(自己记录备忘)
- 解决:easyui中的datagrid详情展开,combobox的级联操作,以及修复combobox总是显示value值的问题
- easyui datagrid 获取多条选中的数据进行操作
- ThinkPHP+JqueryEasyui 操作datagrid的问题
- 在前端页面对easyui中的datagrid与jqgrid加载后的数据进行操作
- easyui datagrid 单行操作中的选择行和取消行
- [VB.NET]利用vb.net创建一个完全可编辑的DataGrid,从而实现操作Access数据库进行增,删,改的功能,前提是不用任何其他的Button
- 一个进行枚举选择的jquery插件(仿easyui风格)
- 解决Linux下多个进程或线程同时对一个文件进行写操作问题
- easyui datagrid 子网格的折叠问题(在展开一个子网格时折叠上一个展开的子网格)
- 解决用ADODB对Access数据库进行操作的一个问题
- 使用easyui时,每多点击一次多生成一个datagrid窗口的问题
- PyCharm中按住Alt键,可以选择一个指定列表,然后对这个数列进行操作,比如删除,增加等等
- easyui datagrid getChecked只能获取一行的问题
- EasyUI中tree,Datagrid,pagenation的使用EasyUI中Datagrid和pagenation进行关联时,再次点击pagenation时让表格数据显示的问题
- 一次ORA-4030问题诊断及解决【解决思路不错,说明了对象的统计信息与优化器的优化操作(即选择执行一个SQL语句在该优化参数环境下最佳的执行计划)间的关系】
- 异或加密法 在对文本进行简单加密的时候,可以选择用一个n位的二进制数,对原文进行异或运算。 解密的方法就是再执行一次同样的操作。