easyui datagrid 上面的按钮第二次打不开

Xanl 2014-09-15 11:00:00
已经遇见这个问题很多次了,就是在datagrid上面有个编辑按钮,点击后打开一个窗体,关闭窗体后,在点按钮就打不开了,
已经遇见这个问题好多次了,但都没解决。求高手帮忙 -.-
...全文
229 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenhaoying 2014-09-15
  • 打赏
  • 举报
回复
var $select = $("#tab_select").datagrid("getSelected"); if ($select) 是不是这个判断过不去啊,输出来看看呢。 另外$是jquery的保留方法,不建议var变量带$字符,万一有冲突还不容易发现。
Xanl 2014-09-15
  • 打赏
  • 举报
回复

<script type="text/javascript">
    $(function () {
        $("#win").window('close', true);
        $("#tab_select").datagrid({
            url: '/admin/system/GetPageList/',
            method: 'post',
            width: 'auto',
            height: 'auto',
            loadMsg: '数据加载中...',
            singleSelect: true,
            fitColumns: true,
            pagination: true,
            striped: true,
            rownumbers: true,
            pageSize: 5,
            pageList: [5, 10, 15],
            toolbar: [{
                iconCls: 'icon-edit',
                text: '编辑',
                handler: edit
            }, '-', {
                iconCls: 'icon-add',
                text: '添加',
                handler: add
            }, '-', {
                iconCls: 'icon-remove',
                text: '删除',
                handler: del
            }],
            onSelect: function (rowI, rowD) {
                selectedRowIndex = rowI;//将选中行的下标 设置给全局变量
            }
        });
    })
    var selectedRowIndex = -1;
    function add() {
        $("#win").window({
            title: "添加权限"
        });
        $("#win").window('open');
        $.get("/admin/system/AddPermission/", function (returnStr) {
            if (returnStr.Statu) {
                $.procAjaxData(returnStr);
            }
            else {
                $("#win").html(returnStr);
            }
        });
    }
    function edit() {
        //$("#win").window({
        //    title: "编辑权限"
        //});
        var $select = $("#tab_select").datagrid("getSelected");
        if ($select) {
            $("#win").window('open');
            $.get("/admin/system/EditPermission/" + $select.pid, null, function (returnStr) {
                if (returnStr.Statu) {
                    $.procAjaxData(returnStr);
                }
                else {
                    $("#win").html(returnStr);
                    $.parser.parse($("#win"));
                }
            });
        }
    }
<table id="tab_select" class="easyui-datagrid">
    <thead>
        <tr>
            <th data-options="field:'pid'">权限标识</th>
            <th data-options="field:'pName'">名称</th>
            <th data-options="field:'pAreaName'">区域</th>
            <th data-options="field:'pControllerName'">控制器</th>
            <th data-options="field:'pActionName'">方法</th>
            <th data-options="field:'pMethod',formatter:methodformat">请求方式</th>
        </tr>
    </thead>
    <tbody>
</table>
<div class="easyui-layout" data-options="fit:true">
    <div data-options="region:'center'"></div>
</div>
<div id="win" class="easyui-window" title="My Window" style="width: 600px; height: 400px"
    data-options="iconCls:'icon-save',modal:true">
</div>

fcylovehbb 2014-09-15
  • 打赏
  • 举报
回复
贴贴代码,太宽泛
Xanl 2014-09-15
  • 打赏
  • 举报
回复
引用 3 楼 chenhaoying 的回复:
var $select = $("#tab_select").datagrid("getSelected"); if ($select) 是不是这个判断过不去啊,输出来看看呢。 另外$是jquery的保留方法,不建议var变量带$字符,万一有冲突还不容易发现。
谢谢你的回复、问题找到了 部分页面的问题、
Xanl 2014-09-15
  • 打赏
  • 举报
回复
刚刚把 $("#win").html(returnStr); 这句改为$("#win").html(“aaa”); 就可以再次打开了, 而原来载入的是一个部分页面 其中使用的是强类型视图,会不会和强类型有关系
Xanl 2014-09-15
  • 打赏
  • 举报
回复
引用 3 楼 chenhaoying 的回复:
var $select = $("#tab_select").datagrid("getSelected"); if ($select) 是不是这个判断过不去啊,输出来看看呢。 另外$是jquery的保留方法,不建议var变量带$字符,万一有冲突还不容易发现。
把带$的变量去掉了也不可以啊
wyumening 2014-09-15
  • 打赏
  • 举报
回复
引用 3 楼 chenhaoying 的回复:
var $select = $("#tab_select").datagrid("getSelected"); if ($select) 是不是这个判断过不去啊,输出来看看呢。 另外$是jquery的保留方法,不建议var变量带$字符,万一有冲突还不容易发现。
这个会起什么冲突?能不能说详细点?

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧