项目最近属于第一阶段的中后期,dropdownlist用的也算不少,首先对它的基本用法做一个整理。

(插播一段:马未都的八字方针:自信坚强、认真宽容。马爷认为自信首先要拥有知识,然后要有勇气在公众面前表达。坚强是内心的感受。认真是所有成功者必备的素质。宽容别人在很多时候很大程度是善待自己。)

因为最近在整理电脑里随手记录的一些东西,上面的话是曾经记下来的,这里插播一下,也用来勉励自己不断成长!

一、基本使用方法介绍

官网链接地址 demo:https://demos.telerik.com/kendo-ui/dropdownlist/index

文档:https://docs.telerik.com/kendo-ui/api/javascript/ui/dropdownlist

简单demo:供参考

//html
<input type="text" id="transitionPerson">//JS
$("#transitionPerson").kendoDropDownList({dataSource: [{ Id: "1", Name: "张三" }, { Id: "2", Name: "李四" }], //数据dataTextField: "Name", //显示的下拉文本dataValueField: "Id", //value值optionLabel: "选择用户...",//下拉选择提示文字filter: "contains",//搜索noDataTemplate: '没有找到相关数据!',height: 300,autoWidth: true
});

1、加载dataSource:

(1)local数据
dataSource: [{ Id: "1", Name: "张三" }, { Id: "2", Name: "李四" }], //数据


(2)remote数据
 dataSource: {type: "odata",serverFiltering: true,transport: {read: {url: "//demos.telerik.com/kendo-ui/service/Northwind.svc/Products",}}}

(3)创建一个data,然后赋值的方式传值(data可以是local data,也可以是remote data)

var dataSource = new kendo.data.DataSource({transport: {read: {url: "https://demos.telerik.com/kendo-ui/service/products",dataType: "jsonp"}}
});

2、对数据源的操作

(1)设置data

var dropdownlist = $("#dropdownlist").data("kendoDropDownList");
dropdownlist.setDataSource(dataSource);

(2)添加数据

var dropdownlist = $("#dropdownlist").data("kendoDropDownList");
dropdownlist.dataSource.add({Id:“4”, Name: "Appricot" });

3、操作

(1)选中某一项

//方法1:通过Index
var dropdownlist = $("#dropdownlist").data("kendoDropDownList");
dropdownlist.select(0);//方法2:通过可选项的name(可根据需求修改方法)
var dropdownlist = $("#dropdownlist").data("kendoDropDownList");
dropdownlist.select(function(dataItem) {return dataItem.name === "Apples";
});

(2)搜索XX

var dropdownlist = $("#dropdownlist").data("kendoDropDownList");
dropdownlist.search("A");

(3)销毁dropdownlist

var dropdownlist = $("#dropdownlist").data("kendoDropDownList");
dropdownlist.destroy();

3、显示

(1)可否编辑,默认enable为true

//方法1:
$("#dropdownlist").kendoDropDownList({enable: false
});
//方法2
var dropdownlist = $("#dropdownlist").data("kendoDropDownList");
dropdownlist.enable(true);

(2)只读

var dropdownlist = $("#dropdownlist").data("kendoDropDownList");// makes dropdownlist readonly
dropdownlist.readonly();

(3)展开下拉选项

var dropdownlist = $("#dropdownlist").data("kendoDropDownList");dropdownlist.toggle();

(4)关闭下拉选项

dropdownlist.close();

4、取值

(1)取出text

 $("#dropdownlist").data("kendoDropDownList").text();

(2)取出value

$("#dropdownlist").data("kendoDropDownList").value();

kendo官网文档对dropdownlist的说明还是很全面的,上面我写的那些官网上都是有的,此外还有很多的event等其他的方法,建议大家参考官网。

网址:https://docs.telerik.com/kendo-ui/api/javascript/ui/dropdownlist

二、实际问题整理

先上一段代码:

$("#dropdownlist").kendoDropDownList({dataSource: {transport: {read: {type: "post",url: "/Manage",dataType: "json"}},schema: {model: {fields: {Code: { type: "string" }}}},pageSize: 80,serverPaging: true,serverFiltering: true},valueTemplate: '<span>#:data.Name#</span>',headerTemplate: '<div class="dropdown-header k-widget k-header">' +'<span>编号</span>' +'<span>名称</span>' +'</div>',template: '<span class="k-state-default" title="#= Code #">#= Code #</span>' +'<span class="k-state-default" title="#= Name #"><p>#= Name #</p></span>',dataTextField: "Code",dataValueField: "Id",filter: "startswith",optionLabel: "选择...",noDataTemplate: '没有找到相关数据!',height: 200,autoWidth: true});

上面的demo是一个带有两列显示数据的可选项列表。

这里使用了template参数,自定义了下拉可选项的显示样式,这里在实际应用的时候需要自定义css显示样式。

官网也有类似的demo,大家可以参考。

转载于:https://www.cnblogs.com/lindaCai/p/8310643.html

(6)kendo UI使用基础介绍与问题整理——dropdownlist/基础问题整理相关推荐

  1. uniapp基础介绍

    uni-app基础 uniapp基础介绍 一.uniapp项目的搭建 (1)下载开发工具HBuilderX (2)创建 uni-app 项目 (3)运行 uni-app (4)发布 uni-app 二 ...

  2. UI组件库Kendo UI for Vue中文入门指南(二)

    在本文中,您将通过构建一个包含 Grid.DropDownList.Window 和设计主题的小应用程序来学习如何使用Kendo UI for Vue组件. Kendo UI最新官方正式版下载 5. ...

  3. (1)kendo UI使用基础介绍与问题整理——简单说明

    由于项目需要,指定我们使用kendo UI作为前端框架,然后开始入了kendo的"坑". 前期是学习阶段,对各个插件的用法进行了基本的了解,开始并未觉得有什么严重问题,确实kend ...

  4. jQuery Mobile 和 Kendo UI 的比较(转)

    jQuery Mobile 和 Kendo UI 的比较 转自 https://www.oschina.net/translate/jquery-mobile-versus-kendo-ui?cmp ...

  5. 聚合函数的计算机控件,使用Kendo UI MVC Grid包装器的聚合函数

    眼镜 剑道:2012.3.1114 .Net:4.5 MVC:4.0 问题 我使用DataTable作为模型绑定我的网格,我需要有聚合值.如果我使用下面的代码作为我的基础(取自Kendo UI代码库) ...

  6. ai一个线段多个箭头_初学设计却分不清PS和AI?超详细的AI基础介绍包你一看即会!...

    以前提到AI,第一个想到的就是人工智能.自从扎进设计的神坑,再提到AI,我可只认软件了~ 包括小ke在内的很多设计小伙伴在最开始入行的时候都认为,只要学好PS就可以稳打设计圈了~毕竟那么多公号一提到设 ...

  7. Kendo UI开发教程(8): Kendo UI 特效概述

    Kendo UI Fx 提供了一个丰富,可扩展,性能经过优化的工具集合用来完成HTML元素的过渡显示.每种特效近可能的使用CSS Transition ,对于一些老版本浏览器使用修改属性的方法作为补充 ...

  8. 在ASP.NET MVC 4中使用Kendo UI Grid

    Kendo UI 是Telerik推出的一套based on jQuery 的 Framework,提供了很多控件(Menu .Grid .Combox等...), 底层以Html5 + jQuery ...

  9. Android系统基础介绍

    Android系统基础介绍 Android系统发展史 Android系统从1.5版本迭代到现在10.0 需要注意的几个版本: 5.0 界面设计技术发生变革,采用全新的MaterialDesign界面, ...

最新文章

  1. php怎么删除所有文件夹,用php删除所有文件,文件夹及其子文件夹
  2. 【数字信号处理】周期序列 ( 周期序列表示方法 | 主值区间表示法 | 模 N 表示法 )
  3. Python标准库04 文件管理 (部分os包,shutil包)
  4. python join函数用法-Python join()函数
  5. UWP学习——Plan final project(线下版)
  6. excel 下拉框选择月份显示不同的日历_秒杀Excel的数据分析工具,几分钟教你完成数据填报...
  7. win7下的nginx小demo
  8. 使用LINQ计算基本统计
  9. 排序算法与常见数据结构
  10. 在电子政务项目中如何应付长官意识和拖沓的工作作风?
  11. [转]抢先Mark!微信公众平台开发进阶篇资源集锦
  12. 服务器搭建nginx集群
  13. 成都拓嘉启远电商:拼多多单号批量导入如何操作
  14. php在线画图,详细介绍HTML5简易在线画图工具的实现案例
  15. dell服务器分区表修复,使用 BIOSConnect 恢复 SupportAssist OS Recovery 分区
  16. 台式计算机是32位还64位,电脑系统装64位还是32位系统好?考虑这些才能正确安装...
  17. c语言水仙花数pow,c语言如何解水仙花数
  18. python怎么取共轭_python实现共轭梯度法
  19. 在 iPad和 iPhone的浏览器上查看网页源代码
  20. 利用cpolar为群晖NAS建立稳定外网地址(1)

热门文章

  1. 拉格朗日插值法matlab上机,拉格朗日插值法使用MATLAB做的例题
  2. RISC-V工具链环境(基于Debian/Linux操作系统)
  3. 数据库事务处理差异:可提交读和重复读区别
  4. Java Memory Model
  5. JMeter 报告监听器导入.jtl结果文件报错解决方案
  6. C#微信公众号开发系列教程五(接收事件推送与消息排重)
  7. sharepoint2013以其他用户身份登录
  8. oralce 11g data guard
  9. 第01篇:C#星夜拾遗之如何开始C#学习
  10. DXperience 8.2.4 简繁体汉化,本地化,Skins包含webform,winform