【问题标题】:free-jqgrid drag and drop not working. click on row highlights data in cellsfree-jqgrid 拖放不起作用。单击行突出显示单元格中的数据
【发布时间】:2017-02-17 16:29:37
【问题描述】:

我似乎无法让拖放工作。当我单击 jqfrid1 表中的一行时,它只会突出显示我单击的单元格数据。我似乎无法抓住整排。 版本 4.13.6

<link href="~/Content/ui.jqgrid.css" rel="stylesheet" />
<link href="~/Content/font-awesome.min.css" rel="stylesheet" />
<script src="~/Scripts/jquery-1.10.2.min.js"></script>
<script src="~/Scripts/free-jqGrid/jquery.jqgrid.min.js"></script>


<script type="text/javascript">

    var data = @Html.Raw(@Model.jsonCls);
    var MyQData = @Html.Raw(@Model.MyRpts);

    $(document).ready(
    $(function () {
        "use strict";
        $("#jqgrid1").jqGrid({
            url: '@Url.Action("List", "Home")',
            datatype: "jsonstring",
            iconSet: "fontAwesome",
            colModel: [
                { name: "Tracis" , label: "Tracis", width:80},
                { name: "CrimeType", width:200},
                { name: "Supp", formatter: 'checkbox' ,width:30},
                { name: "Arrest" , formatter: 'checkbox', width:30},
                { name: "Type", formatter: 'string', width:85},
                { name: "Reported", formatter: 'string', width:100}    //formatter:"date", formatoptions: { newformat: "mm/D/Y" } , 
            ],
            cmTemplate: { editable: true },
            rowNum: 30,        // Total records to show at a time by default
            loadonce: true,
            rowList: [10, 20, 30, 40, 50],  // For Paging
            pager: true,
            datastr: data,
            rownumbers: true,
            viewrecords: true,
            autowidth: true,
            hoverrows: true,
            caption: "Unassigned"
        });

        $("#jqgrid2").jqGrid({
            url: '@Url.Action("List", "Home")',
            datatype: "jsonstring",
            iconSet: "fontAwesome",
            colModel: [
                { name: "Tracis" , label: "Tracis", width:80},
                { name: "CrimeType", width:200},
                { name: "Supp", formatter: 'checkbox' ,width:30},
                { name: "Arrest" , formatter: 'checkbox', width:30},
                { name: "Type", formatter: 'string', width:85},
                { name: "Reported", formatter: 'string', width:100}  
            ],

            rowNum: 30,        // Total records to show at a time by default
            loadonce: true,
            rowList: [10, 20, 30],  // For Paging
            pager: true,
            datastr: MyQData,
            viewrecords: true,
            autowidth: true,
            rownumbers: true,
            height: 'auto',
            hoverrows: true,
            caption: "My Queue"
        });


        jQuery("#jqgrid1").jqGrid('gridDnD',{connectWith:'#jqgrid2'});
        jQuery("#jqgrid2").jqGrid('gridDnD',{connectWith:'#jqgrid1'});

    }));

</script>


@{
    ViewBag.Title = "List";
}
<!-- import the included stylesheet for some (very basic) default styling -->
<link href="/Content/PagedList.css" rel="stylesheet" type="text/css" />
<h2>Report List:</h2><br />

<table>
    <tr>
        <td>
            <table id="jqgrid1"></table>

        </td>
        <td style="background-color: black">

        </td>
        <td>
            <table id="jqgrid2"></table>

        </td>
    </tr>

</table>

【问题讨论】:

    标签: jquery jqgrid free-jqgrid


    【解决方案1】:

    我没有看到您包含jquery-ui.min.js,它提供拖放功能。

    jqGrid 需要 jquery-ui.min.css 来实现基本功能,但其他一些选项,例如 sortable: true 来重新排序列与拖放相关的列或像 gridDnD 这样的方法来重新排序行,需要 jquery-ui.min.js

    我建议你确认你已经包含了 jQuery UI 的 CSS 和 JS。

    【讨论】:

    • 我丢失了这两个文件。这使它对我有用。谢谢。
    • 当我将一行从一个表拖到另一个表时,数据的顺序会发生变化,并且值最终会出现在错误的列中。我需要通过一个事件来解决这个问题吗?或者这是我缺少的设置?
    • @SDanks:最好发布gridDnD 的确切选项。例如,您是否使用了dropbyname 选项?了解两个网格的colModel 很重要。可以使用beforedrop 回调自定义删除行的数据,然后再将其插入新网格。如果您自己不解决问题,您可以发布新问题。最好在问题中包含演示(例如在 JSFiddle 中)。
    • @SDanks:有关dropbyname 选项和beforedrop 回调的更多详细信息,请参阅gridDnDthe lines of code
    • 我只是使用上面显示的代码。列相同且顺序相同。我会看看 dropbyname。
    猜你喜欢
    • 1970-01-01
    • 2016-01-12
    • 2014-10-05
    • 1970-01-01
    • 2012-05-12
    • 2016-09-27
    • 2015-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多