`
Bining
  • 浏览: 2234 次
  • 性别: 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...

    google 示例 google 示例google 示例

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

    qt插件开发完整工程示例

    qt插件开发完整工程示例qt插件开发完整工程示例qt插件开发完整工程示例qt插件开发完整工程示例qt插件开发完整工程示例qt插件开发完整工程示例qt插件开发完整工程示例qt插件开发完整工程示例qt插件开发完整工程示例qt...

    设计模式示例代码(java)

    设计模式示例代码(java)设计模式示例代码(java)v设计模式示例代码(java)设计模式示例代码(java)设计模式示例代码(java)设计模式示例代码(java)设计模式示例代码(java)设计模式示例代码(java)设计模式示例代码(java)...

    洛雪音源示例模板lx-music-source-example

    洛雪音源示例模板 洛雪音源示例模板 洛雪音源示例模板 洛雪音源示例模板 洛雪音源示例模板 洛雪音源示例模板 洛雪音源示例模板 洛雪音源示例模板 洛雪音源示例模板 洛雪音源示例模板 洛雪音源示例模板 洛雪音源示例...

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

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

    STM8示例程序(IAR环境)4-Uart

    STM8示例程序(IAR环境)4-UartSTM8示例程序(IAR环境)4-UartSTM8示例程序(IAR环境)4-UartSTM8示例程序(IAR环境)4-UartSTM8示例程序(IAR环境)4-UartSTM8示例程序(IAR环境)4-UartSTM8示例程序(IAR环境)4-...

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

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

    wpf示例wpf示例wpf示例wpf示例wpf示例wpf示例wpf示例

    wpf示例wpf示例wpf示例wpf示例wpf示例wpf示例wpf示例wpf示例wpf示例wpf示例wpf示例wpf示例wpf示例wpf示例wpf示例wpf示例wpf示例wpf示例wpf示例wpf示例wpf示例wpf示例wpf示例wpf示例wpf示例wpf示例wpf示例wpf示例wpf...

    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示例

    netty示例NIO示例

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

    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示例

    JavaScript BOM操作 示例代码

    示例代码JavaScript BOM操作 示例代码JavaScript BOM操作 示例代码JavaScript BOM操作 示例代码JavaScript BOM操作 示例代码JavaScript BOM操作 示例代码JavaScript BOM操作 示例代码JavaScript BOM操作 示例代码...

    MFC示例MFC示例MFC示例

    MFC示例MFC示例MFC示例MFC示例MFC示例MFC示例MFC示例MFC示例MFC示例MFC示例MFC示例MFC示例

    axure简单示例(菜单示例)

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

    OpenDRIVE示例文件

    OpenDRIVE示例文件

    E-Prime程序示例.zip

    E-Prime示例集E-Prime示例集E-Prime示例集E-Prime示例集E-Prime示例集E-Prime是由卡奈基-梅龙大学和匹兹堡大学联合开发心理学实验操作平台,是一个高等的图形设计环境,提供革命性的新工具,以加速实验发展,E-Prime...

Global site tag (gtag.js) - Google Analytics