Kendo UI 使用小知識點彙總

来源:http://www.cnblogs.com/juanjuan16/archive/2017/09/15/7527375.html
-Advertisement-
Play Games

本攻略適用於瞭解的kendo UI 的基本語法的人使用。如果還不瞭解Kendo UI的基本語法,請大力觀摹Demo ,並自己動用寫幾個控制項。 ...


本攻略適用於瞭解的kendo UI 的基本語法的人使用。如果還不瞭解Kendo UI的基本語法,請大力觀摹Demo ,並自己動用寫幾個控制項。

1、獲取Kendo UI的控制項實體,不必存成全局變數。

    在控制項初始化後,想要調用控制項的實體,只需要 
$("#id").data("kendoGrid")
如果是treeView ,data就是kendoTreeView,以此類推  

2、獲取dataSource也不必使用全局變數

var grid = $("#id").data("kendoGrid");
var dataSource = grid.dataSource;   // 獲取到dataSource的Bean
var dataList = dataSource.view();   // 獲取到數據列表,是一個Array
3、關於kendoTreeView的載入問題     在開發時,有沒有遇到過找不到樹的節點的情況?主要原因是,不展開的話,子級節點就沒有載入,找不到對應的節點。     以前我採用過先expand全部,然後再collapse全部的方法,直到發現了這個屬性……
loadOnDemand:false
  API 是這樣講的

    Indicates whether the child DataSources should be fetched lazily when parent groups get expanded. Setting this to false causes all child DataSources to be loaded at initialization time.

   大體意思就是當父節點展開時子數據源是否懶惰載入。將此屬性設為false時,子數據源在初始化的時候會全部取出。       4、說到kendoTreeView,還有一個點,就是樹節點的展開。 樹節點API給出了三個方法,分別是expand,expandPath,expandTo。我不想在這裡比較這三個方法,因為我只用到了其中的一個方法,就可以滿足我的需求。當我知道了一個節點的id,將它展開到指定的位置。
var barElement = treeView.findByUid(nodeID);  //treeView就是kendoTreeView,不再多說
treeView.expandTo(treeView.dataItem(barElement));//將所有節點展開

 

5、關於id與uid的關係問題     在kendoUI 中,控制項實體是以uid做為唯一標識的,它是生成html時,隨機生成的。選中某個Element,kendoUI 只給出了兩種方法,findByText和findByUid,很多時候,我們用的既不是名稱(name),也不是kendoUI的uid,而是我們自己從後臺獲取的唯一標識。 以前我採用的方法是,在獲取到數據後,在dataSource的schema 中進行綁定,把dataItem的uid設置成id,後來發現一個更簡單一點的方法,就是dataSource是認id的
var dataItem = grid.dataSource.get(data.id);
var element = grid.findByUid(dataItem.uid);

 

6、關於kendoGrid 和kendoTreeView的select()方法。     在樹與表格的聯動或者其他的情況下,需要選中某一行或都樹上的某一項 。我們可以根據上一條中的方法 ,來獲取到某個element,在我多次實驗,treeView可以採取這種選中的方式,而grid總是失敗。我採用的選中方式分別是:
grid.select("tr[data-uid='" + grid.dataSource.get(data.id).uid + "']");
treeView.select(element);

 

7、kendoWindow與kendoGrid聯合使用,由於定位問題,會發生異常。     我採用的是簡單粗暴地給kendoGrid中發生溢出的單位,設置高度。暫時未發現更優雅的解決方式 本來預期的是表格在紅線的位置處結束,但是它在對話框中撐出了。 
#deletePersonGrid .k-grid-content{height:227px;}

8、暫時也沒有第8條,但是為了湊個整,估且計算上第八條了。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、校驗數字的表達式數字:^[0-9]*$n位的數字:^\d{n}$至少n位的數字:^\d{n,}$m-n位的數字:^\d{m,n}$零和非零開頭的數字:^(0|[1-9][0-9]*)$非零開頭的最多帶兩位小數的數字:^([1-9][0-9]*)+(.[0-9]{1,2})?$帶1-2位小數的正數 ...
  • 大寫的尷尬 …… <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>用canvas繪製android機器人</title></head><body> <canvas id="myCanvas"></canvas> ...
  • 氣泡跟隨滑鼠移動,併在每次點擊時產生不同的變化 <!DOCTYPE html><html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title> 簡單的氣泡效果 < ...
  • HTML5 提供了兩種在客戶端存儲數據的新方法: localStorage - 沒有時間限制的數據存儲 sessionStorage - 針對一個 session 的數據存儲 SessionStorage, LocalStorage, Cookie這三者都可以被用來在瀏覽器端存儲數據,localSt ...
  • 一、現象 用戶登錄時需要記住密碼的功能,在前端需要對密碼進行加密處理,增加安全性 二解決 1、利用npm(如果沒有,先自行安裝npm)安裝ts-md5 npm install ts-md5 --save-dev 2、在使用的頁面中導入 3、使用 三、總結 發現這個 npm install md5 - ...
  • jQuery中隱藏元素的hide方法 讓頁面上的元素不可見,一般可以通過設置css的display為none屬性。但是通過css直接修改是靜態的佈局,如果在代碼執行的時候,一般是通過js控制元素的style屬性,這裡jQuery提供了一個快捷的方法.hide()來達到這個效果 $elem.hide( ...
  • 使用構造函數實例化發生的流程: 1.建立一個foo的空對象。 2.將構造函數中的Foo的this指向對象foo。 3.foo的_proto_屬性指向Foo函數的prototype原型。 4.執行構造函數中的代碼。 相對於普通函數,構造函數中的this是指向實例的,而普通函數調用中的this是指向wi ...
  • ES6為Array增加了find(),findIndex函數。 find()函數用來查找目標元素,找到就返回該元素,找不到返回undefined。 findIndex()函數也是查找目標元素,找到就返回元素的位置,找不到就返回-1。 他們的都是一個查找回調函數。 查找函數有三個參數。 value:每 ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...