Asp.net MVC中EasyUI Commobox和Combotree绑定和获取数据

2024-01-11 15:08

本文主要是介绍Asp.net MVC中EasyUI Commobox和Combotree绑定和获取数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

=============================combobox绑定和获取数据====================================
1、获取选中的值
$('#comboboxlist').combobox('getValue');  //单选时
$('#comboboxlist').combobox('getValues'); //多选时
2、赋值
$('#comboboxlist').combobox('setValue', '北京'); $('#cbbStatus').combobox({url: '@Url.Action("GetHouseStatue", "HouseInfo")',valueField: 'Value',textField: 'Text',onSelect: function (res) {console.log(res);}
});<input id="cbbStatus" class="easyui-combobox" data-options="prompt:' - 选择状态 - '" editable="false" />#region 获取房源信息状态
public ActionResult GetHouseStatue()
{//房源状态0待审核1审核通过2审核不通过3上架4下架List<ComboboxData> models = new List<ComboboxData>();models.Add(new ComboboxData() { Text = "待审核", Value = "0" });models.Add(new ComboboxData() { Text = "审核通过", Value = "1" });models.Add(new ComboboxData() { Text = "审核不通过", Value = "2" });models.Add(new ComboboxData() { Text = "上架", Value = "3" });models.Add(new ComboboxData() { Text = "下架", Value = "4" });return Json(models, JsonRequestBehavior.AllowGet);
}
#endregion==========================================combotree绑定和获取数据=================================$(function () {$("#cbt").combotree({width: 175,url: '@Url.Action("GetComboTreeJson", "Test")',valueField: 'id',textField: 'text',editable: false});$("#btnSubmit").click(function () {//获取当前combotree的tree对象var tree = $('#cbt').combotree('tree');//获取当前选中的节点var data = tree.tree('getSelected');//查看当前选中节点的idconsole.log("选择的数据", data.id, data.text);});
});/// <summary>
/// 异步加载无限Tree
/// </summary>
/// <returns></returns>
[HttpPost]        
public string GetComboTreeJson()
{//easyui 会每展开一个节点,往后端传一个idstring parentNodeId = RequestHelper.GetString("id") ?? null;if (string.IsNullOrEmpty(parentNodeId)){parentNodeId = "0";}List<TreeModule> tree = GetSubNodes(parentNodeId, "module_fatherid","module_id", "module_name");string JsonStr = JsonConvert.SerializeObject(tree);return JsonStr;
}/// <summary>
/// 获取ComboTree方法
/// </summary>
/// <param name="parentNodeId">父节点数据</param>
/// <param name="fatherColumn">父节点字段名</param>
/// <param name="idColumn">ID字段名</param>
/// <param name="textColumn">TEXT字段名</param>
/// <returns></returns>
private List<TreeModule> GetSubNodes(string parentNodeId, string fatherColumn,string idColumn,string textColumn)
{DataTable dt = CreateDT();List<TreeModule> Tree = new List<TreeModule>();TreeModule TM = null;if (dt != null && dt.Rows.Count > 0){DataRow[] rows = dt.Select(string.Format("{0} = '{1}'", fatherColumn, parentNodeId));foreach (DataRow item in rows){string id = item[idColumn].ToString();string text = item[textColumn].ToString();TM = new TreeModule();DataRow[] IsNulRows = dt.Select(string.Format("{0} = '{1}'", fatherColumn, id));if (IsNulRows.Length > 0){//这个很关键,此节点为closed状态,才可以展开,才能往后台传你点击的id  //看到Combotree的异步加载Demo,发现treegrid_data.json中 state="closed" 属性能把点击展开的节点Id传到后台中TM.state = "closed";}TM.id = id;TM.text = text;Tree.Add(TM);}}return Tree;
}

@{Layout = null;
}<!DOCTYPE html><html>
<head><meta name="viewport" content="width=device-width" /><title>HouseInfo信息列表</title><link type="text/css" rel="stylesheet" href="/css/default.css" /><!--easyui--><link rel="stylesheet" type="text/css" href="/JS/jquery-easyui-1.5.5.5/themes/default/easyui.css" /><link rel="stylesheet" type="text/css" href="/JS/jquery-easyui-1.5.5.5/themes/default/tree.css" /><link rel="stylesheet" type="text/css" href="/JS/jquery-easyui-1.5.5.5/themes/icon.css" />

这篇关于Asp.net MVC中EasyUI Commobox和Combotree绑定和获取数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/594778

相关文章

如何解决Spring MVC中响应乱码问题

《如何解决SpringMVC中响应乱码问题》:本文主要介绍如何解决SpringMVC中响应乱码问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring MVC最新响应中乱码解决方式以前的解决办法这是比较通用的一种方法总结Spring MVC最新响应中乱码解

Spring MVC使用视图解析的问题解读

《SpringMVC使用视图解析的问题解读》:本文主要介绍SpringMVC使用视图解析的问题解读,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring MVC使用视图解析1. 会使用视图解析的情况2. 不会使用视图解析的情况总结Spring MVC使用视图

基于@RequestParam注解之Spring MVC参数绑定的利器

《基于@RequestParam注解之SpringMVC参数绑定的利器》:本文主要介绍基于@RequestParam注解之SpringMVC参数绑定的利器,具有很好的参考价值,希望对大家有所帮助... 目录@RequestParam注解:Spring MVC参数绑定的利器什么是@RequestParam?@

Spring MVC跨域问题及解决

《SpringMVC跨域问题及解决》:本文主要介绍SpringMVC跨域问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录跨域问题不同的域同源策略解决方法1.CORS2.jsONP3.局部解决方案4.全局解决方法总结跨域问题不同的域协议、域名、端口

基于.NET编写工具类解决JSON乱码问题

《基于.NET编写工具类解决JSON乱码问题》在开发过程中,我们经常会遇到JSON数据处理的问题,尤其是在数据传输和解析过程中,很容易出现编码错误导致的乱码问题,下面我们就来编写一个.NET工具类来解... 目录问题背景核心原理工具类实现使用示例总结在开发过程中,我们经常会遇到jsON数据处理的问题,尤其是

Node.js net模块的使用示例

《Node.jsnet模块的使用示例》本文主要介绍了Node.jsnet模块的使用示例,net模块支持TCP通信,处理TCP连接和数据传输,具有一定的参考价值,感兴趣的可以了解一下... 目录简介引入 net 模块核心概念TCP (传输控制协议)Socket服务器TCP 服务器创建基本服务器服务器配置选项服

Spring MVC如何设置响应

《SpringMVC如何设置响应》本文介绍了如何在Spring框架中设置响应,并通过不同的注解返回静态页面、HTML片段和JSON数据,此外,还讲解了如何设置响应的状态码和Header... 目录1. 返回静态页面1.1 Spring 默认扫描路径1.2 @RestController2. 返回 html2

Java如何通过反射机制获取数据类对象的属性及方法

《Java如何通过反射机制获取数据类对象的属性及方法》文章介绍了如何使用Java反射机制获取类对象的所有属性及其对应的get、set方法,以及如何通过反射机制实现类对象的实例化,感兴趣的朋友跟随小编一... 目录一、通过反射机制获取类对象的所有属性以及相应的get、set方法1.遍历类对象的所有属性2.获取

VUE动态绑定class类的三种常用方式及适用场景详解

《VUE动态绑定class类的三种常用方式及适用场景详解》文章介绍了在实际开发中动态绑定class的三种常见情况及其解决方案,包括根据不同的返回值渲染不同的class样式、给模块添加基础样式以及根据设... 目录前言1.动态选择class样式(对象添加:情景一)2.动态添加一个class样式(字符串添加:情

.NET利用C#字节流动态操作Excel文件

《.NET利用C#字节流动态操作Excel文件》在.NET开发中,通过字节流动态操作Excel文件提供了一种高效且灵活的方式处理数据,本文将演示如何在.NET平台使用C#通过字节流创建,读取,编辑及保... 目录用C#创建并保存Excel工作簿为字节流用C#通过字节流直接读取Excel文件数据用C#通过字节