0

在页面上的我的网格中,它们不仅需要禁用内联编辑,而且还应该只能通过模态表单进行编辑。

但是,将 editable : false 设置为在阻止内联编辑的同时,也会阻止通过表单进行编辑(在表单上看不到任何列,只有提交和取消按钮)

我怎样才能影响这种行为?还是当前版本(3.5.2)不可能

我还尝试在 beforeFormShow 和 onInitializeForm 事件处理程序中启用可编辑 (:true)(在 colModel 声明中将其关闭后),但在编辑或添加表单中都没有显示列。

非常感谢您提供的任何见解...

这就是我正在做的 -

           var addprm = { 
                     width: 450, 
                     height: 200,
                     top: 125, 
                     left: 50, 
                     beforeShowForm: function(formId) {
                         id= jQuery('#list10').getGridParam('selrow');
                         alert('From AddPrm: formId=' + formId + " id=" + id);
                         var ret = jQuery('#table').getRowData(id);
                         jQuery('#list10').setColProp('tr_a_name',{editable:true});
                         jQuery('#list10').setColProp('tr_a_desc',{editable:true});
                         jQuery('#list10').setColProp('tr_a_comments',{editable:true});
                     },  
                     reloadAfterSubmit:true, 
                     closeAfterAdd:true
             };

与 editprm 对象一样,带有 tr_ 前缀和不带前缀(如 colModel 中)

4

1 回答 1

1

我相信您可以覆盖 onSelectRow 方法,这样它就不会触发 row_edit 响应并强制模型响应。像这样:

jQuery("#grid_id").jqGrid({
  ....init stuff.....
  onSelectRow: function(id){
     jQuery("#grid_id").editGridRow( id, properties );
  }
  .....other stuff......
 })
于 2009-12-30T02:25:11.250 回答