0

我正在使用 jquery 对话框并在 jquery 对话框中显示 JqGrid。一切工作正常,但 JqGrid 显示为不可编辑的模式。所以我可以在对话框中编辑任何内容。

即使我关闭并重新打开对话框,它仍然保持不变,只有当我刷新页面时它才会变得正常,直到整个对话框显示为不可编辑的模式......

代码逻辑运行良好..这似乎是一个 UI 问题..请帮帮我..无论如何我在下面发布我的代码供您参考..请查看并帮助我解决问题..

这是我的 aspx 代码:

<div>
<span id="span_create" style="color: #88b807; margin-left: 839px;
                            margin-top: -12px; cursor: pointer; display: block">Create</span>
</div>
     <div id="Createdialog" style="display: none; overflow: hidden">
                    <table id="table" style="border-spacing: 7px 7px; margin-left: 5px">
                        <tr>
                            <td>
                                <span class="SubHeading" style="font-size: 10pt;">Private Space Name </span>
                            </td>
                            <td>
                                <asp:TextBox ID="txt_spacename" runat="server" />
                            </td>
                        </tr>

                        <tr>
                            <td>
                                <span class="SubHeading" style="font-size: 10pt;">Users </span>
                            </td>
                            <td>
                                <asp:TextBox ID="txt_users" TextMode="MultiLine" runat="server" />
                            </td>
                            <td>
                                <asp:Button ID="btn_addusers" Text="Add" Style="margin-left: 0px;" runat="server" />
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <table id="users_grid">
                                </table>
                            </td>
                        </tr>
                    </table>
                    <input type="button" id="Btn_Submit" value="Create" style="margin-left: 280px; margin-top: 8px;"
                        runat="server" />
                </div>

这是我的 Js 代码:

$("#Createdialog").dialog({
                autoOpen: false,
                title: 'Create Private space',
                modal: true,
                position: 'center',
                width: 900

            });

            $('#span_create').click(function() {
                $("#Createdialog").find('input:text, textarea').val('');
                $('#Createdialog').dialog('open');
                return false;
            });

$('#btn_addusers').click(function() {

        $("#users_grid").jqGrid({

            colNames: ['User_ID', 'Name', 'Email_Id'],
            colModel: [{ name: 'User_ID', index: 'User ID', width: 130, editable: false, sortable: false },
            { name: 'Name', index: 'Name', width: 350, editable: false, sortable: false },
            { name: 'Email_Id', index: 'Email Id', width: 350, editable: false, sortable: false}],

            width: 400,
            height: 'auto',
            multiselect: true,
            modal: false

        });


        var UserID = $('#Header1_txt_users').val();
        var datapost = {};


        datapost.UserId = UserID;
        var postJSONData = JSON.stringify({ 'postdata': JSON.stringify(datapost) });


        $.ajax({
            type: 'POST',
            data: postJSONData,
            url: 'PrivateSpaceService.asmx/GetUserDetails',
            dataType: 'json',
            async: false,
            contentType: 'application/json; charset=utf-8',
            success: function success(response) {

                UserArr = response.d;

            },
            error: function failure(response) {
                alert('failed');
            }
        });

        var mydata;


        for (var i = 0; i < UserArr.length; i++) {


            mydata = {};


            mydata.User_ID = UserArr[i].UserId;
            mydata.Name = UserArr[i].UserName;
            mydata.Email_Id = UserArr[i].EmailId;

            $("#users_grid").jqGrid('addRowData', 'GridData_Row_' + (i + 1), mydata);


        }
        return false;


    });
4

1 回答 1

0

可能是 z-index 是问题所在。这是一个示例代码示例(http://jsfiddle.net/c3BPP/),它具有更大的 z-index,并且可以正常工作。z-Index 像 100 是不可编辑的

试试看。

于 2012-12-11T05:41:02.757 回答