【问题标题】:free-jqgrid extend viewModalfree-jqgrid 扩展 viewModal
【发布时间】:2016-01-24 14:58:30
【问题描述】:

在 jqgrid (v4.4.5) 中,我扩展了这样的默认行为:

$.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);
    }
});

我最近在一个项目中使用了 free-jqgird (v4.12.1-pre),大多数事情都按预期工作。
我不能让它工作的一件事是扩展 ViewModal。
$.jgrid.view 有效,但 viewModal 无效。

【问题讨论】:

    标签: jqgrid free-jqgrid


    【解决方案1】:

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

    【讨论】:

    • 非常感谢奥列格,非常感谢您的帮助。我必须指出的一件事(以防对其他人有帮助)是,在 free-jqgrid 中,如果你给选择器 {top:0px, left:0px} (在扩展处)它会转到网格的开头而不是 jqgrid(v4.4.5) 那样的窗口。这对我更有帮助,但一开始就令人困惑。
    • @mad.net:不客气! jqGrid的对话位置多次更改,也修复了多个错误。我试图保持与以前版本的兼容性,但这并不总是可能的。
    猜你喜欢
    • 1970-01-01
    • 2012-03-03
    • 2023-04-11
    • 1970-01-01
    • 2011-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多