【问题标题】:Custom drop-down as an item in a kendo tree自定义下拉菜单作为剑道树中的项目
【发布时间】:2018-05-03 14:33:12
【问题描述】:

我正在尝试创建一个“显示更多”按钮的项目,当您按下它时,您可以显示一种上下文菜单/下拉菜单,该下拉菜单中的所有项目都带有复选框,并且有其中也有一个搜索组件,因此您可以按名称搜索下拉列表中的某些项目。例如:(而不是“c++,c#,Object c”应该显示“显示更多”,即静态文本)

我尝试使用 kendoContextMenu。但我不知道它是否可以工作,因为上下文菜单的问题是,当我单击复选框时,菜单将关闭。请告诉我这样做的方法,或者如果您有代码示例。谢谢!

【问题讨论】:

    标签: kendo-ui kendo-treeview kendo-dropdown kendo-combobox kendo-contextmenu


    【解决方案1】:

    MultiSelect 组件可能是一个很好的起点

    https://docs.telerik.com/kendo-ui/api/javascript/ui/multiselect.

    我的理解是 MultiSelect 没有“在下拉菜单中一次选择多个”功能。

    您可以考虑使用一个弹出窗口,并在其中实现您自己的自定义用户界面,其中包含您想要的一切

    • 搜索词框
    • 选定和可选项目的滚动列表
    • 接受或取消选择的更改

    关于扩展下拉列表的道场,我无法为您编写扩展代码。但是,将 dataSource 分配更改为 setDataSource 调用将根据模板填充扩展组件。

    // kendo.ui.DropDownList.fn.dataSource = options.testItemSource;
       me.setDataSource(options.testItemSource);
    

    【讨论】:

    • 好的,谢谢。我尝试扩展 kendoDropDownList 并将其与多选结合。 dojo.telerik.com/ecObOMAR 这就是我所做的...但是下拉列表是空的,尽管我使用 dataSources 对其进行了初始化...你有什么想法吗?
    • 另外,下拉列表对我来说不是很好,因为我希望当我单击正确位置的 kendo treeView 对象中的特定节点时会打开此弹出窗口。所以我需要扩展弹出窗口?或者还有什么...?
    • 树视图应该在节点渲染中有一些动作指示器,对于弹出动作,这通常是省略号。我在过去的工作中使用了带有指导工具提示的网络字体图标 .k-i-more-horizo​​ntal (Unicode: e032)。 docs.telerik.com/kendo-ui/styles-and-layout/icons-web。如果您走弹出路线并有更多问题,请提出一个新问题和道场。对于弹出窗口,我将只使用常规组件来实现弹出窗口,并且仅在我需要在应用程序的三个或更多其他地方的复合 ui“体验”时进行扩展。
    猜你喜欢
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-25
    • 1970-01-01
    • 2018-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多