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

项目最近属于第一阶段的中后期,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

时间: 2024-10-03 06:13:43

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

关于kendo ui的使用改变颜色方式

1.概述: 在网上kendo ui教程中示例在演示的时候引用的css样式为kendo.common.min.css与kendo.default.min.css这两个外部样式,大家有没有发现,这两个样式在选中的时候会出现一个黄色的选中条,很难看(当然排除配色需要用到的黄色的时候),多数情况下我们使用kendo ui是不会使用这个黄色的选中效果的,如何修改呢? 2.引入CSS样式: <link href="css/kendo.common.min.css" rel="sty

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

由于项目需要,指定我们使用kendo UI作为前端框架,然后开始入了kendo的"坑". 前期是学习阶段,对各个插件的用法进行了基本的了解,开始并未觉得有什么严重问题,确实kendo的前端的大部分插件都是有的,包括列表Grid.下拉列表(带搜索)dropdownlist 等等.从官网截图如下: 在实际项目的使用过程中,由于项目的实际需求与现有插件的差异,显示效果的差异,还有涉及到后台数据交互等问题,过程相对崎岖. 由于对esay UI等前端框架本人也并非很了解,所以此处没有对kendo

(10)kendo UI使用基础介绍与问题整理——loading

请求数据的时候需要加一个蒙层,防止前端页面发生重复操作的情况. 下面是我使用的方法,将方法封装到了函数里: function showLoading() { kendo.ui.progress($("body"), true); } function closeLoading() { kendo.ui.progress($("body"), false); } 仅供参考. 有问题欢迎大家留言探讨! 原文地址:https://www.cnblogs.com/linda

&lt;kendo UI&gt;第一篇:kendo框架的基本介绍

这是我第一次在CSND上写技术博文,这篇博文也是我从事软件开发之后的第一篇博文.以前,我基本上都是用的Easy UI,Easy UI在中国推广的非常好,有广泛的开发者用户群,也有自己的官方社区论坛,官方的中文文档也十分详细,不像Kendo UI,因为很多核心部件收费,导致在中国推广地非常缓慢,初学者自学起来会很困难,我也是刚接触这个UI框架只有几个月,但是我觉得现在的确是迫不及待了.在百度上搜索关于Kendo UI的资料也很少,所以,我想利用自己算是已经入门的初学者技术,也去引导正在使用或者想要

两大HTML5框架评测:Kendo UI 和 jQuery Mobile

jQuery Mobile 和 Kendo UI 都是流行的 JavaScript 框架,在开发中我们可以在它们的基础上添砖加瓦制作所有现代移动WEB应用.这两个框架都是基于使用率顶尖的 JavaScript 库 jQuery 所构建的.比较 Kendo UI 和 jQuery Mobile 有些类似于比较同一枚硬币的两面.众所周知,jQuery Mobile 实际上并不需要太多的介绍,因为它是最常用的HTML5框架之一. Kendo UI 具有相似的动机和类似的发展速度.与 jQuery Mo

Kendo UI Grid 模型绑定

开篇 接触 Asp.net MVC 时间较长的童鞋可能都会了解过模型绑定(Model Binding),而且在一些做 Web 项目的公司或是Team面试中也经常会被问到.项目中有很多 Action 中都使用了自定义的模型绑定,但是业务逻辑太过复杂不适合做为例子与大家分享,而今天在做一个 Kendo UI 的功能时觉得可以用 Kendo UI 做为例子与大家分享与探讨一个典型的 Model Binding 的过程. 写的比较随性,欢迎大家讨论及拍砖! 背景介绍 Kendo UI: 它是一个非常出名

Kendo UI常用示例汇总(八)

Kendo UI Professional 提供开源和商业两个版本.开源版 Kendo UI Core,有40+个框架和组件:商业版整合了之前的Kendo UI Web.Kendo UI Mobile 和 Kendo UI DataViz ,一共有70+个框架和组件.作为Kendo UI的升级版,Kendo UI Professional既可以开发网页版应用程序,也可以开发移动版应用程序,并且在性能上也有显著的优化和提升. Kendo UI Professional试用版下载猛戳>> Kend

Telerik Kendo UI 那点事【2】

CSDN上有一个引路蜂软件的博客,里面有kendo ui的一般用法.它那里讲过的我这里就不再继续重复. 由于框架设计的需要,后台使用spring,前台使用kendo ui构建页面.为了加快快发速度以及底层兼容性,义不容辞的,继续选择了hibernate作为数据库沟通的桥梁.spring方面的例子全网就更多了,主要采用spring注解方式的MVC配置,使用json数据映射器. 经过初步的使用,发现kendo ui的设计极为强大,其MVVM的特性与spring的MVC特性结合,配合hibernate

&lt;kendo UI&gt;第二篇:kendo UI基本控件的初始化

kendo UI控件的初始化有很多种方式,不过我习惯按钮和普通文本框采用在html代码里进行初始化,其余的比如下拉框.日期控件.表格,还有 一些比 较特殊的数字文本框之类的,我就习惯在jquery代码里进行初始化.我只写出几种常用控件的初始化,更多的控件初始化方式其实大同小异了,大家可以查阅 kendo的官方文档. kendo普通文本框的初始化: <input id="你的文本框ID" type="text" class="k-input k-tex