//grid的单击事件 this.grid.onClickRow = function(index,rowData){ //单击时触发编辑行事件 $('#staffLogDetailGrid').datagrid('beginEdit',rowIndex); // 绑定事件, index为当前编辑行 var editors = $('#staffLogDetailGrid').datagrid('getEditors', index); console.info(editors[5]); var sfgzEditor = editors[5]; sfgzEditor.target.bind('change',function (){ console.info("111"); console.info(sfgzEditor.target.val()); }); }
以上的edit类型是: ‘validatebox’,如下所示;
editor : { type : 'validatebox', options : { required : true } }
绑定的是change事件;即单元格的内容改变时(无须失去焦点,只要内容改变就行了);
这是一个combobox对象;可以直接对其赋事件的; 所以代码如下:
// 绑定事件 var editors = $('#staffLogDetailGrid').datagrid('getEditors', lastIndex); console.info(editors[3]); var sfgzEditor = editors[3]; var sfgzCobobox = sfgzEditor.target; console.info(sfgzCobobox); sfgzCobobox.combobox({ onChange : function(n,o){ console.info("111"); } });
这样就可以给type为combobox的edit绑定事件了;