2016-01-24 72 views
1

在jqGrid的(v4.4.5),我谨向这样的默认行为:自由的jqGrid延长viewModal

$.extend($.jgrid.view, { 
    width:300, 
    beforeShowForm: function(form) { 
     //hide the edit icon inside id value 
     setTimeout(function() { 
      $('#v_id').find('span:first').css('display','none'); 
     }, 100); 
    } 
}); 

var orgViewModal = $.jgrid.viewModal; 
$.extend($.jgrid,{ 
    viewModal: function (selector, o){ 
     console.log(selector, o); 
     $(selector).center(); 
     orgViewModal.call(this, selector, o); 
    } 
}); 

我在一个项目中最近使用自由jqgird(v4.12.1预)和大多数的东西按预期工作。
我不能使它工作的一件事是扩展ViewModal。
$ .jgrid.view有效,但不是viewModal。

回答

0

免费jqGrid缓存一些方法来减少js文件的大小。它将$.jgrid.viewModal保存在变量中,该变量不能被覆盖。我现在删除了缓存(请参阅发布的最新更改here)。您可以从GitHub下载最新的免费jqGrid。

+0

谢谢你非常匹配奥列格,你的帮助是真的很感激。 我必须指出的一件事(以防别人对其他人有帮助)是,在free-jqgrid中,如果你给选择器{top:0px,left:0px}(在扩展中)它会到达网格而不是jqgrid(v4.4.5)的窗口。 这对我更有帮助,但一开始就令人困惑。 –

+0

@ mad.net:不客气! jqGrid对话的位置被多次改变,并且多个bug也被修复。我试图保持与以前版本的兼容性,但并非总是可行。 – Oleg