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

相关文章

poj 1258 Agri-Net(最小生成树模板代码)

感觉用这题来当模板更适合。 题意就是给你邻接矩阵求最小生成树啦。~ prim代码:效率很高。172k...0ms。 #include<stdio.h>#include<algorithm>using namespace std;const int MaxN = 101;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int n

如何在Visual Studio中调试.NET源码

今天偶然在看别人代码时,发现在他的代码里使用了Any判断List<T>是否为空。 我一般的做法是先判断是否为null,再判断Count。 看了一下Count的源码如下: 1 [__DynamicallyInvokable]2 public int Count3 {4 [__DynamicallyInvokable]5 get

2、PF-Net点云补全

2、PF-Net 点云补全 PF-Net论文链接:PF-Net PF-Net (Point Fractal Network for 3D Point Cloud Completion)是一种专门为三维点云补全设计的深度学习模型。点云补全实际上和图片补全是一个逻辑,都是采用GAN模型的思想来进行补全,在图片补全中,将部分像素点删除并且标记,然后卷积特征提取预测、判别器判别,来训练模型,生成的像

SpringMVC入参绑定特别注意

1.直接在controller中定义一个变量,但是此种传输方式有一个限制就是参数名和请求中的参数名必须保持一致,否则失效。 @RequestMapping("test2")@ResponseBodypublic DBHackResponse<UserInfoVo> test2(String id , String name){UserInfoVo userInfoVo = new UserInf

Spring MVC 图片上传

引入需要的包 <dependency><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId><version>1.1</version></dependency><dependency><groupId>commons-io</groupId><artifactId>commons-

easyui同时验证账户格式和ajax是否存在

accountName: {validator: function (value, param) {if (!/^[a-zA-Z][a-zA-Z0-9_]{3,15}$/i.test(value)) {$.fn.validatebox.defaults.rules.accountName.message = '账户名称不合法(字母开头,允许4-16字节,允许字母数字下划线)';return fal

easyui 验证下拉菜单select

validatebox.js中添加以下方法: selectRequired: {validator: function (value) {if (value == "" || value.indexOf('请选择') >= 0 || value.indexOf('全部') >= 0) {return false;}else {return true;}},message: '该下拉框为必选项'}

【iOS】MVC模式

MVC模式 MVC模式MVC模式demo MVC模式 MVC模式全称为model(模型)view(视图)controller(控制器),他分为三个不同的层分别负责不同的职责。 View:该层用于存放视图,该层中我们可以对页面及控件进行布局。Model:模型一般都拥有很好的可复用性,在该层中,我们可以统一管理一些数据。Controlller:该层充当一个CPU的功能,即该应用程序

Maven(插件配置和生命周期的绑定)

1.这篇文章很好,介绍的maven插件的。 2.maven的source插件为例,可以把源代码打成包。 Goals Overview就可以查看该插件下面所有的目标。 这里我们要使用的是source:jar-no-fork。 3.查看source插件的example,然后配置到riil-collect.xml中。  <build>   <plugins>    <pl

MVC(Model-View-Controller)和MVVM(Model-View-ViewModel)

1、MVC MVC(Model-View-Controller) 是一种常用的架构模式,用于分离应用程序的逻辑、数据和展示。它通过三个核心组件(模型、视图和控制器)将应用程序的业务逻辑与用户界面隔离,促进代码的可维护性、可扩展性和模块化。在 MVC 模式中,各组件可以与多种设计模式结合使用,以增强灵活性和可维护性。以下是 MVC 各组件与常见设计模式的关系和作用: 1. Model(模型)