1. 程式人生 > >給easyui-combotree控制元件賦值,陣列值,多個值

給easyui-combotree控制元件賦值,陣列值,多個值

html:   

<div class="add_box add_typename">
            <span class="id_name"><i>*</i>範圍值</span>
            <select id="cmdRangeValue_edit" class="easyui-combotree" name="dept" data-options="required:true,multiple:true,checkbox:true," style="width: 200px;"></select>
        </div>

jQuery:       

$.get("/Rights/JobViewRange/GetJobViewRangeByID", { JobViewRangeID: id }, function (data) {
                    $.getJSON("/Rights/JobViewRange/GetRangeValueJson",
                        { RangeType: data.RangeType },
                        function (json) {
                            $("#cmdRangeValue_edit").combotree({
                                data: json,//獲取要顯示的json資料
                                valueField: 'id',
                                textField: 'text',
                            });                        
                            $("#cmdRangeValue_edit").combotree("setValues", data.RangeValue);//注意,是:setValues
                        });      
                });

MVC-Controller(注1:一定要先生成combotree的所有節點):

//獲取已選中節點的值(多個值用 , 逗號間隔)
     public ActionResult GetJobViewRangeByID(int JobViewRangeID)
        {
            var jobQuery = new JobViewRangeQuery() { JobViewRangeID = JobViewRangeID };
            var job = JobViewRangeService.GetJobViewRange(jobQuery).FirstOrDefault();
            return Json(job, JsonRequestBehavior.AllowGet);
        }
//生成combotree所有節點的json
     public ActionResult GetRangeValueJson(string RangeType)
        {
            if (string.IsNullOrEmpty(RangeType) || string.IsNullOrWhiteSpace(RangeType)) return Content("");
            string json = JobViewRangeService.GetRangeValueJson(RangeType);
            return Content(json);
        }

注2:生成combotree所有節點後,再將值的集合,如:RangeValue= "2,3,4,5,8"; 的字串傳遞給combotree

  $("#cmdRangeValue_edit").combotree("setValues", data.RangeValue);



相關推薦

easyui-combotree控制元件陣列

html:    <div class="add_box add_typename"> <span class="id_name"><i>*

miniui通過身份證號碼Calendar 日期控制元件獲取使用者出生日期

mniui  Calendar 日期控制元件省份證號碼提取出生日期 1.html: <table> <tr> <td><input class="mini-textbox" name="idcardNo"

el-upload控制元件一次介面請求上傳檔案

el-upload元件預設情況下上傳多少個檔案就會請求多少次上傳介面,如何一次上傳多個檔案而不必多次請求上傳介面呢?直接看程式碼 html <el-upload :action="actionUrl" :auto-upload="false" :multiple="true" :file-list=

Python 字典的一鍵,即一個鍵對應

nbsp 多個 div 有一個 value 獲取 OS 是否 bsp #字典的一鍵多值 print‘方案一 list作為dict的值 值允許重復‘ d1={} key=1 value=2 d1.setdefault(key,[]).append(valu

004_015 Python 字典的一鍵,即一個鍵對應

程式碼如下: #encoding=utf-8 print '中國' #字典的一鍵多值 print'方案一 list作為dict的值 值允許重複' d1={} key=1 value=2 d1.setdefault(key,[]).append(value) va

SQL語句 合併列 將一列的合併成一行

select WM_CONCAT(A.title) as citys from tmpcity Asql server寫法:select stuff((select ','+A.title from tmpCity A FOR xml PATH('')), 1, 1, '') as citysMySQL寫法:

iOS開發學習-自定義控制元件問題--在model的set方法中控制元件

在自定義控制元件的過程中,剛開始的時候碰到問題是如何給各控制元件動態賦值,最初的想法是把各控制元件屬性放在.h檔案中定義.然後在控制器內獲取資料一一賦值(可行),但是這樣就增加了控制器中的程式碼,比如給定一個場景: collectionViewCell中,有10個控制元件,需要顯示10個數據,這

asp.net中js前臺為span或後臺lable或Literal控制元件

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="AdmanageSystem.WebForm1" %> <!DOCTYPE ht

Jquery EasyUI Combotree 初始化

multiple pat spa align tip 點擊 ces === ucc Jquery EasyUI Combotree 初始化賦值 ================================ ?Copyright 蕃薯耀 2018年5月7日 https

unigui js操作delphi控制元件

  在js中介面上所有元件都當成html裡來控制 1、控制按鈕事件  document.getElementById(MainForm.UniButton4.getId()).click(); 這個方法讓JS與UNI互動提供太大的幫助了 js cod

easyui日期控制元件重寫只返回年月。

僅適用於easyui,如果是其他日期控制元件,需要使用瀏覽器的開發者工具檢視封裝的dom元素結構,然後進行相應的修改。 $('#cblist_bxny').datebox({ //顯示日趨選擇物件後再觸發彈出月份層的事件,初始化時沒有生成月份層 onSho

定義一個數組,陣列初始長度由控制檯獲取 。隨後手動給陣列中每個元素賦值,陣列滿後將陣列長度擴充二倍並輸出清空陣列中所有元素且繼承陣列長度並重新進行手動新增元素無限死迴圈直至輸出-0後結束程式。

package com.tedu; import java.util.Arrays; import java.util.Scanner; /** * 需求: * 定義一個初始陣列,陣列初始長度由控制檯獲取 * 隨後手動給陣列中每個元素賦值,陣列滿後將陣列長度擴充二倍輸

wpf怎麼繫結控制元件

最近有不少wpf新手問wpf的命令怎麼繫結多個控制元件,很多人為此絞盡腦汁,網上的答案找了也沒找到靠譜的,其實用MultiBinding就可以了。從.net 3.0版本開始,就支援MultiBinding 關於MultiBinding的說明: https://docs.microsoft.com/zh-c

easyui textBox控制元件監聽事件不好使的解決辦法

Easyui。中textbox中input事件失效的解決辦法 產生問題的原因。 easy TextBox控制元件不是修改你的border 而是,將input進行了隱藏。然後用一個框放到了外面。實現所有

執行緒間操作無效: 從不是建立控制元件“XXX”的執行緒訪問它 [Winform]執行緒間操作無效從不是建立控制元件的執行緒訪問它的幾解決方案async和await?

方法1  Invoke((MethodInvoker)(()=>{XXX.Text = message;}));   方法2 取消跨執行緒檢查 Control.CheckForIllegalCrossThreadCalls = false;  

事件(event)和委託(delegate)的綜合運用例項(WinForm控制元件事件執行流程和原理)和EventHandler委託

前言 關於委託前面已經寫了: C#中委託(delegate)和多播委託的理解 Action和Func泛型委託,委託,泛型,匿名函式,Lambda表示式的綜合使用 其實初衷是為了解WinFrom中的控制元件或者COM元件中的各種事件執行的機制,裡面涉及的知識整理起來還是比較多的,各

自定義控制元件 輪盤 來源於GITHUB(記錄筆記)

自定義控制元件:輪盤抽獎 -------邏輯程式碼(輪盤的類)首先要寫一個類繼承SurfaceView 實現Callback和Runnable方法: //所使用的包 import android.content.Context; import android.graphics.Ca

EasyUI 日曆控制元件之--限制日曆開始和結束時間

首先引入EasyUI所需資源 <link rel="stylesheet" type="text/css" href="../../themes/default/easyui.css"> <link rel="stylesheet" type="text/css" hr

自定義控制元件裡面使用自定義屬性出現錯誤Can't convert value at index 0 to color: type=0x5

首先背景是eclipse的專案轉到Androidstudio上來,as的版本是3.0以上的,然後新建專案,複製貼上xxx的,首先出了個問題,佈局檔案說有錯,需要正確build才行,有毒,坑的很,重啟as才搞定。(對了,因為新版的as新建佈局,都是用的constrantlayo

easyui datebox控制元件點選今天按鈕不觸發onSelect事件的解決方法

在onSelect事件之前新增 onHidePanel事件 $(function () { //開始時間 $('#{$namespace}QueryDate').datebox({ onHidePanel : func