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

相关文章

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

Vue3绑定props默认值问题

《Vue3绑定props默认值问题》使用Vue3的defineProps配合TypeScript的interface定义props类型,并通过withDefaults设置默认值,使组件能安全访问传入的... 目录前言步骤步骤1:使用 defineProps 定义 Props步骤2:设置默认值总结前言使用T

Go语言使用net/http构建一个RESTful API的示例代码

《Go语言使用net/http构建一个RESTfulAPI的示例代码》Go的标准库net/http提供了构建Web服务所需的强大功能,虽然众多第三方框架(如Gin、Echo)已经封装了很多功能,但... 目录引言一、什么是 RESTful API?二、实战目标:用户信息管理 API三、代码实现1. 用户数据

在ASP.NET项目中如何使用C#生成二维码

《在ASP.NET项目中如何使用C#生成二维码》二维码(QRCode)已广泛应用于网址分享,支付链接等场景,本文将以ASP.NET为示例,演示如何实现输入文本/URL,生成二维码,在线显示与下载的完整... 目录创建前端页面(Index.cshtml)后端二维码生成逻辑(Index.cshtml.cs)总结

解决hive启动时java.net.ConnectException:拒绝连接的问题

《解决hive启动时java.net.ConnectException:拒绝连接的问题》Hadoop集群连接被拒,需检查集群是否启动、关闭防火墙/SELinux、确认安全模式退出,若问题仍存,查看日志... 目录错误发生原因解决方式1.关闭防火墙2.关闭selinux3.启动集群4.检查集群是否正常启动5.

Linux进程CPU绑定优化与实践过程

《Linux进程CPU绑定优化与实践过程》Linux支持进程绑定至特定CPU核心,通过sched_setaffinity系统调用和taskset工具实现,优化缓存效率与上下文切换,提升多核计算性能,适... 目录1. 多核处理器及并行计算概念1.1 多核处理器架构概述1.2 并行计算的含义及重要性1.3 并

Linux下进程的CPU配置与线程绑定过程

《Linux下进程的CPU配置与线程绑定过程》本文介绍Linux系统中基于进程和线程的CPU配置方法,通过taskset命令和pthread库调整亲和力,将进程/线程绑定到特定CPU核心以优化资源分配... 目录1 基于进程的CPU配置1.1 对CPU亲和力的配置1.2 绑定进程到指定CPU核上运行2 基于

解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘问题

《解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘问题》:本文主要介绍解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4... 目录未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘打开pom.XM

javax.net.ssl.SSLHandshakeException:异常原因及解决方案

《javax.net.ssl.SSLHandshakeException:异常原因及解决方案》javax.net.ssl.SSLHandshakeException是一个SSL握手异常,通常在建立SS... 目录报错原因在程序中绕过服务器的安全验证注意点最后多说一句报错原因一般出现这种问题是因为目标服务器

使用easy connect之后,maven无法使用,原来需要配置-Djava.net.preferIPv4Stack=true问题

《使用easyconnect之后,maven无法使用,原来需要配置-Djava.net.preferIPv4Stack=true问题》:本文主要介绍使用easyconnect之后,maven无法... 目录使用easGWowCy connect之后,maven无法使用,原来需要配置-DJava.net.pr