【问题标题】:jQGrid Drag and Drop Row CheckjQGrid 拖放行检查
【发布时间】:2012-04-26 04:12:37
【问题描述】:

我的主网格将行正确拖放到辅助网格中。我的问题是,如何在将行放入辅助网格之前执行检查,以确定我尝试删除的行是否已经存在?如果它已经在二级网格中,不要让用户把它放在那里,基本上停止拖放功能。

我想我可以从我试图删除的行中获取键值。然后,检查该值是否已经作为我已经删除的行之一中的键值存在。我假设我将不得不以某种方式使用此功能:

beforedrop : function(e,ui,data,source,target) { }

或者这个函数:

ondrop: function (ev, ui, getdata) { }

有人有什么想法吗?

【问题讨论】:

    标签: jqgrid drag-and-drop jquery-ui-draggable


    【解决方案1】:

    用法的例子大概如下

    $("#grid1").jqGrid('gridDnD', {
        connectWith: '#grid2',
        beforedrop: function (ev, ui, getdata, $source, $target) {
            var names = $target.jqGrid('getCol', 'name2');
            if ($.inArray(getdata.name2, names) >= 0) {
                // prevent data for dropping
                ui.helper.dropped = false;
                alert("The row is already in the destination grid");
            }
        }
    });
    

    the demo 上,您将无法将行“test1”从第一个网格删除到第二个:

    其他行将被删除而没有任何问题。

    【讨论】:

    • 完美!奥列格再次出色地完成了工作。这将节省我数小时的搜索和工作时间!也感谢其他answer
    • @FastTrack:不客气!再见,我发现你的两个问题都很有趣。我认为其他人也可能有同样的问题。
    • 奥列格:是的!我是这里的新手,但在使用 jqGrid 时,我会尽可能多地提出问题。这是一个很棒的工具,但是缺少文档。由于像您这样知识渊博的人,这个网站已经成为一个很好的资源。
    • 嘿Oleg:你能看看this quick question关于被拖行的CSS吗?
    • 嘿奥列格,你能看一下this question关于放入DIV的信息吗?非常感谢您能提供的任何帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多