`
Bining
  • 浏览: 2251 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

comboMenu示例

 
阅读更多

本示例演示的json数据为:

 

[ {
	"value" : "ln",
	"text" : "辽宁",
	"children" : [ {
		"value" : "ln-sy",
		"text" : "沈阳"
	}, {
		"value" : "ln-dl",
		"text" : "大连"
	}, {
		"value" : "ln-yk",
		"text" : "营口",
		"children" : [ {
			"value" : "ln-yk-xs",
			"text" : "西市区"
		}, {
			"value" : "ln-yk-zq",
			"text" : "站前区"
		} ]
	} ]
}, {
	"value" : "bj",
	"text" : "北京",
	"children" : [ {
		"value" : "bj-dc",
		"text" : "东城区"
	}, {
		"value" : "bj-xc",
		"text" : "西城区"
	}, {
		"value" : "bj-hd",
		"text" : "海淀区"
	}, {
		"value" : "bj-cy",
		"text" : "朝阳区"
	}, {
		"value" : "bj-ft",
		"text" : "丰台区"
	}, {
		"value" : "bj-sjs",
		"text" : "石景山区"
	} ]
}, {
	"value" : "jl",
	"text" : "吉林",
	"children" : [ {
	"value" : "jl-cq",
		"text" : "长春"
	}, {
		"value" : "jl-jl",
		"text" : "吉林"
	}, {
		"value" : "jl-ly",
		"text" : "辽源"
	}, {
		"value" : "jl-sp",
		"text" : "四平"
	} ]
} ];

 

一个最简单的comboMenu:

 

<div id="cmb_1"></div>
$(function() {
	$("#cmb_1").comboMenu({
		data : demoData
	});
});

  

添加说明标签:

 

<div id="cmb_2"></div>
$(function() {
	$("#cmb_2").comboMenu({
		data : demoData,
                title : "地区"
	});
});

  

异步取数后,给comboMenu设定值:

 

<div id="cmb_3"></div>
<input id="btnSetCmb_3" type="button" onclick="btnSetCmb_3_click()" value="设置data并设置默认值"></input>
$(function() {
	$("#cmb_3").comboMenu({
		title : "地区"
	});
});

function btnSetCmb_3_click() {
	$("#cmb_3").comboMenu("setData", demoData);
	$("#cmb_3").comboMenu("setValue", "bj-hd");
}

 

取得控件的选择值:

 

<div id="cmb_4"></div>
<input id="btnSetCmb_4" type="button" onclick="btnSetCmb_4_click()" value="取值"></input>
$(function() {
	$("#cmb_4").comboMenu({
		data : demoData
	});
});

function btnSetCmb_4_click() {
	var val = $("#cmb_4").comboMenu('getValue');
	var txtArr = new Array();
	txtArr.push(val.text);
	var parent = val.parent;
	while (parent) {
		txtArr.push(parent.text);
		parent = parent.parent;
	}
	alert(txtArr.reverse().join(" > "));
}

  

设置comboMenu所有的级别都可以选择,并设置可以选择“全部数据”,从而达到全量选择的效果。

注:这个alert的是控件值(json对象)里的value属性。

<div id="cmb_5"></div>
<input id="btnSetCmb_5" type="button" onclick="btnSetCmb_5_click()" value="取值"></input>
$(function() {
	$("#cmb_5").comboMenu({
		data : demoData,
		allLeafCanSelect : true,
		hasAllData : true
	});
});

function btnSetCmb_5_click() {
	var val = $("#cmb_5").comboMenu('getValue');
	var txtArr = new Array();
	txtArr.push(val.value);
	var parent = val.parent;
	while (parent) {
		txtArr.push(parent.value);
		parent = parent.parent;
	}
	alert(txtArr.reverse().join(" > "));
}

  

样式演示(设置宽、高,以及poplist的宽,并隐藏搜索功能):

<div id="cmb_6"></div>
$("#cmb_6").comboMenu({
	data : demoData,
	height : 25,
	width : 160,
	popWidth : 120,
	useSearch : false
});

  

事件演示(onclick,onShow,onChanged,onHide):

<div id="cmb_7"></div>
$("#cmb_7").comboMenu({
	data : demoData,
	onShow : function() {
		alert("onShow!!");
	},
	onHide : function() {
		alert("onHide!!");
	},
	onClick : function() {
		alert("onClick!!");
	},
	onChanged : function(oldValue, newValue) {
		var oldText = oldValue ? oldValue.text : "";
		var newText = newValue ? newValue.text : "";
		alert("onChanged!! oldValue:" + oldText + ", newValue:" + newText);
	}
});

  

 

分享到:
评论

相关推荐

    小程序直传oss示例小程序直传oss示例

    小程序直传oss示例小程序直传oss示例小程序直传oss示例小程序直传oss示例小程序直传oss示例小程序直传oss示例小程序直传oss示例小程序直传oss示例小程序直传oss示例小程序直传oss示例小程序直传oss示例小程序直传oss...

    MyBatis-Plus 的官方示例(mybatis-plus-samples-master.zip)

    本工程为 MyBatis-Plus 的官方示例,项目结构如下: mybatis-plus-sample-quickstart: 快速开始示例 mybatis-plus-sample-quickstart-springmvc: 快速开始示例(Spring MVC版本) mybatis-plus-sample-reduce-...

    google 示例 google 示例google 示例

    "google 示例google 示例google 示例google 示例"的描述虽然重复,但我们可以从中推测,这些示例可能涵盖了多个使用场景,可能是为了帮助开发者更好地理解和应用Google的技术。这可能包括搜索API、地图API、身份验证...

    Spring boot 示例 官方 Demo

    spring-boot-jpa-thymeleaf-curd:spring boot + jpa + thymeleaf 增删改查示例 spring-boot-rabbitmq:spring boot和rabbitmq各种消息应用案例 spring-boot-scheduler:spring boot和定时任务案例 spring-boot-web...

    tomcat文章中的项目部署的示例war包

    tomcat文章中的项目部署的示例war包,用于部署项目测试 tomcat文章中的项目部署的示例war包,用于部署项目测试 tomcat文章中的项目部署的示例war包,用于部署项目测试 tomcat文章中的项目部署的示例war包,用于部署...

    表格识别示例代码表格识别示例代码

    表格识别示例代码表格识别示例代码表格识别示例代码表格识别示例代码表格识别示例代码表格识别示例代码表格识别示例代码表格识别示例代码表格识别示例代码表格识别示例代码表格识别示例代码表格识别示例代码表格识别...

    ATmega8 示例程序

    在这个"ATmega8 示例程序"的压缩包中,你将找到一系列关于如何使用ATmega8进行各种基础应用的实例代码。 1. **I/O端口操作**:ATmega8拥有多个可配置的输入/输出端口,这些端口可以设置为输入或输出模式。示例程序...

    STM8示例程序(IAR环境)5-Beep

    STM8示例程序(IAR环境)5-BeepSTM8示例程序(IAR环境)5-BeepSTM8示例程序(IAR环境)5-BeepSTM8示例程序(IAR环境)5-BeepSTM8示例程序(IAR环境)5-BeepSTM8示例程序(IAR环境)5-BeepSTM8示例程序(IAR环境)5-...

    Silverlight示例

    Silverlight示例Silverlight示例Silverlight示例Silverlight示例Silverlight示例Silverlight示例Silverlight示例Silverlight示例Silverlight示例Silverlight示例Silverlight示例Silverlight示例

    微软MSDN官网 Visual Studio 2010 C++ 代码示例

    示例 名称 下载链接 说明 ATL ATL 包含演示活动模板库 (ATL) 功能的示例。 特性 特性 包含特性化版本的 ATL 示例。 CLR CLR 包含以公共语言运行时 (CLR) 为目标的示例。 编译器 编译器 包含与 Visual C++ 编辑...

    PyQt5-官方示例代码

    这个“PyQt5-官方示例代码”资源包含了一系列Qt5官方的示例代码,对于学习和理解如何使用PyQt5来构建GUI程序极其有价值。 首先,让我们来探讨一下PyQt5的基础知识。PyQt5是英国河豚软件公司(Riverbank Computing)...

    EASY-UI示例;EASY-UI示例

    EASY-UI示例EASY-UI示例EASY-UI示例EASY-UI示例EASY-UI示例EASY-UI示例EASY-UI示例EASY-UI示例EASY-UI示例EASY-UI示例EASY-UI示例EASY-UI示例

    netty示例NIO示例

    myeclipse开发通信示例,框架netty,代码本人写的,而且已测试通过,先运行NettyService,再运行NettyClient即可看到效果。nio示例也有,原理一样,运行先后顺序同netty.

    axure简单示例(菜单示例)

    axure示例,简单示例,图片轮播,菜单选择,很简单的示例。 只有一个首页的图片轮播效果,和菜单选择效果。不喜勿喷。

    基础跳转示例-基础跳转示例

    关于 registerForActivityResult()的使用方法,基础跳转示例。 关于 registerForActivityResult()的使用方法,基础跳转示例。 关于 registerForActivityResult()的使用方法,基础跳转示例。 关于 ...

    OpenDRIVE示例文件

    OpenDRIVE示例文件

    微软WPF示例源码大全

    这个“微软WPF示例源码大全”集合包含了一系列官方示例,涵盖了WPF的多个核心功能和特性,对于开发者来说,是深入理解和学习WPF技术的宝贵资源。 1. **WPFHostingWin32Control.zip**: 这个示例展示了如何在WPF...

    MySQL-8.0.20示例数据库sql.zip

    MySQL-8.0.20示例数据库sql 数据库:sakila和world win10 安装配置 mysql 8.0 MSI版 https://blog.csdn.net/haveqing/article/details/106355632

    示例二 2048.7z示例二 2048.7z

    示例二 2048.7z示例二 2048.7z示例二 2048.7z示例二 2048.7z示例二 2048.7z示例二 2048.7z示例二 2048.7z示例二 2048.7z示例二 2048.7z示例二 2048.7z示例二 2048.7z示例二 2048.7z示例二 2048.7z示例二 2048.7z示例...

    Hadoop权威指南 示例代码

    书中包含了大量的示例代码,帮助读者理解Hadoop的使用方法和最佳实践。这些示例代码覆盖了Hadoop生态系统中的多个关键组件,如HDFS(Hadoop Distributed File System)、MapReduce、YARN(Yet Another Resource ...

Global site tag (gtag.js) - Google Analytics