繁体   English   中英

Kendo UI Grid多项选择拖放问题

[英]Kendo UI Grid multiple selection drag and drop issue

我有一个剑道网格,并且我在其中使用多选拖放功能。 当我单击行/记录并将其拖动到另一个网格时,它显示出一些阴影,看起来不太好。 我不知道为什么会这样。 我想去除这个阴影。 请提供一些解决方案。 提前致谢。

我的剑道网格代码是

 $('#MappedSecurity_Grid').kendoGrid({
            scrollable: true,
            sortable: {
                mode: "single",
                allowUnsort: false
            },
            pageable: false,
            selectable: "multiple, row",
            height: 500,
            dataSource: {
                data: data,
                schema: {
                    model: {
                        id: 'Id',
                        fields: { Text: { type: "string" } }
                    }
                }
            },
            columns: [{ field: "Text", title: "<b>" + GetLocalizedString('Category', globalVariables.cultureResources.EOR) + "</b>" }],

        }).addClass("draggable-grid");

我的拖放代码在这里

 $("#MappedSecurity_Grid").kendoDraggable({
            filter: "tbody > tr",
            group: "gridGroup",
            //axis: "y",
            hint: function (itemClicked) {
                var helper = $('<div class="k-grid k-widget drag-helper"/>');
                if (!itemClicked.hasClass(selectedClass)) {
                    itemClicked.addClass(selectedClass).siblings().removeClass(selectedClass);
                }
                var elements = itemClicked.parent().children('.' + selectedClass).clone();
                itemClicked.data('multidrag', elements).siblings('.' + selectedClass).remove();
                return helper.append(elements);
            }

        });

在此处输入图片说明

在Kendo UI listview中进行多选拖放时,出现了这个问题。

在对Firebug中的html进行分析之后,我发现当我开始拖动所选项目时,正在创建一个带有“ k-marquee”类的div。

因此,我使用属性display: none覆盖了CSS中的该类display: none ,它对我有用。 我的css文件中的代码如下:

.k-marquee{display:none;}

谢谢,Sandeep Parashar

在kendoGrid构造函数中

dataBound:function(){
   this.selectable.userEvents._events.move = null;//disable marquee
}

Jershell得到了正确的答案(谢谢!),但是拖放事件仍然遇到其他冲突。

为确保您的拖放流畅,请禁用这3个事件:

dataBound: function(){
   this.selectable.userEvents._events.move = null;
   this.selectable.userEvents._events.start = null;
   this.selectable.userEvents._events.end = null;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM