0
回答
求助Easyui datagrid 的默认选中问题
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

很奇怪的问题,先上代码图片

function editRole()
{
    var row = $('#dg').datagrid('getSelected');
    if(row)
    {
        var url = $("#editUrl").val()+"/"+row.Id;    
        if($("#opsDialog").length<=0)
        {
            $(".panel.datagrid").after("<div id='opsDialog'></div>");
        }
        var dlg = $("#opsDialog");
        dlg.dialog({
            width: 500,
            height: 400,
            closed: true,
            cache: false,
            href: url,
            modal: true,
            closable:false,
            buttons: [{ text: "保存", iconCls: 'icon-add', handler: function () { 
                  var isValid = $("#editRoleForm").form('validate');
                  if(isValid)
                  {
                    $("#editRoleForm").submit();
                  }
            } },
            { text: "取消", iconCls: 'icon-cancel', handler: function () { $("#opsDialog").dialog("close"); $("#opsDialog").dialog("destroy"); } }],
            onLoad: function () {
                $("#roleName").validatebox({
                    required: true,
                    missingMessage: "请输入角色名"
                });
            },
            onDestroy: function () {
                $("#dg").datagrid("reload");
                $.getScript("../easyui/datagrid-detailview.js",null);            
            }
        });

        dlg.dialog("open");
    }
    else
    {
        $.messager.alert("提示","请选择一行数据进行修改","info");
    }
}
$(function () {
    $.ajaxSetup({ cache: false });
    $.parser.parse();
    $("#comProject").combobox({
        onSelect: function (rec) {
            $("#taskDiv").datagrid({
                url: "SystemAdmin/ChangeProject",
                queryParams: { projectId: $("#comProject").combobox("getValue"), roleId: 0 },
                title: "项目相关任务",
                pagination: false,
                width: 212,
                height: 250,
                rownumbers: false,
                fitColumns: false,
                singleSelect: false,
                checkOnSelect: true,
                selectOnCheck: true,
                columns: [[
                { field: "Id", checkbox: true },
                { field: "TaskName", title: "任务名称", width: 180 }
                ]]

            });
        }
    });
    $("#taskDiv").datagrid({
        url: "SystemAdmin/ChangeProject",
        queryParams: { projectId: $("#comProject").combobox("getValue"), roleId: $("#roleId").val() },
        title: "项目相关任务",
        pagination: false,
        width: 212,
        height: 250,
        rownumbers: false,
        fitColumns: false,
        singleSelect: false,
        checkOnSelect: true,
        selectOnCheck: true,
        columns: [[
        { field: "Id", checkbox: true },
        { field: "TaskName", title: "任务名称", width: 180 }
        ]],
        onLoadSuccess: function (data) {
            alert($(this));
            var rowData = data.rows;
            $.each(rowData, function (index, value) {
                if (value.IsCheck) {
                    $("#taskDiv").datagrid("checkRow", index);
                }
            });
        }
    });
}
);

function editSuccess() {
    if ($("#result").html() == "True") {
        $("#opsDialog").dialog("close");
        $.messager.alert("提示", "添加成功!", "", function () {           
            $("#dg").datagrid("reload");
            $.getScript("../easyui/datagrid-detailview.js", null);
        });
    } else {
        $.messager.alert("错误", "添加失败!<br/>错误信息:" + $("#result").html(), "error");
    }
}
点击修改按钮,调用editRole函数,然后弹出一个Dialog, 按照个人想法,Dialog上的Datagrid的第一行应该在加载完后初选中,但是结果却是选中的却是父窗体中Datagrid的第一行(参照图片第一行蓝色的)。

弹出窗体Datagrid的ID和父窗体的Datagrid的ID是不相同的。

求助!!!!!!!!!

举报
Vincent22
发帖于4年前 0回/7K+阅
顶部