【问题标题】:Setting form (add) dialog to modeless将表单(添加)对话框设置为无模式
【发布时间】:2018-06-04 10:58:12
【问题描述】:

我正在使用免费的 jqgrid 4-15-3,并将 guiStyle 设置为引导程序。问题是从导航网格“+”按钮启动的添加对话框默认是模型对话框。我在 addParms 中设置了“模型:fasle”,但没有效果。通过将 jquery ui 对话框“选项”设置为“模型”,也无法在 afterShowForm 中进行更改,错误。下面是代码sn-p。有哪些可能的解决方案?

$("#mygrid").jqGrid("navGrid", "#mygrid_nav", {add:true,...},{},
 { model:false,
   afterShowForm: function(form){
       $(form).closest(".ui-jqdialog").dialog("option", "model", false);

} }

更新:如下创建了一个简单的测试,结果相同:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="/Content/jquery-ui.min.css" rel="stylesheet"/>
    <link href="/Content/ui.jqgrid.css" rel="stylesheet"/>
    <script src="/Scripts/jquery-1.10.2.js"></script>
    <script src="/Scripts/jquery-ui.min.js"></script>
    <script src="/Scripts/jquery.jqgrid.src.js"></script>
    <script src="/Scripts/grid.locale-en.js"></script>
</head>
<body>
    <div>
      <div>
        <div>
    <table id="tbl_test"></table>
    <div id="div_test_pager"></div>
     </div>
     </div>
    </div>

<script type="text/javascript">
    $(function () {
        $("#tbl_test").jqGrid({
            datatype: "local",
            colNames: ['Col 1', 'Col 2'],
            colModel: [
                { name: 'col1', index: 'col1', editable: true, width: 200 },
                { name: 'col2', editable: true, width: 100 }
            ],
            pager: "#div_test_pager",
            height: 200,
            caption: "Test"
        });
        $("#tbl_test").jqGrid("navGrid", "#div_test_pager",
            { edit: false, add: true, del: false, search: false, refresh: false }
            /*no difference*/
            //,{}, {modal: false}
        );
    });
</script>
</body>
</html>

感谢任何帮助!

(Oleg 或其他认识的人能给个提示吗?非常感谢。)

【问题讨论】:

    标签: jqgrid free-jqgrid


    【解决方案1】:

    您使用的单词 model 不正确 - 在设置和对话框函数的调用中将其替换为单词 modal

    【讨论】:

    • 谢谢。两者都更正后相同。此外,在 afterShowForm 中调用对话框函数我得到“无法在初始化之前调用对话框上的方法”异常。在 jqgrid 中初始化对话框后,似乎没有我可以编写的事件处理程序?
    猜你喜欢
    • 2011-08-19
    • 1970-01-01
    • 1970-01-01
    • 2015-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多