国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      基于extjs的多表格應用代碼復用方法及系統(tǒng)的制作方法_2

      文檔序號:9865229閱讀:來源:國知局
      mns(列頭)配置項,將columns(列頭)配置項中的datalndex(列頭數(shù)據(jù)字段)屬性收集到fieldlist(臨時字段列表);
      [°°53] S6c、新建store (數(shù)據(jù)源),并將f ieldlist (臨時字段列表)應用到store.f ields(數(shù)據(jù)源字段列表)配置項;將其它自定義通用配置項同樣應用到store(數(shù)據(jù)源);
      [0054]S6d、新建表格控件,將步驟S6a配置后的工具欄集合的配置項,應用到該表格控件的工具欄集合配置項;將步驟S6b配置后的列頭配置項,應用到該表格控件的列頭配置項;將步驟S6c配置后的數(shù)據(jù)源的配置項,應用到該表格控件中的數(shù)據(jù)源配置項;將其它自定義表格控件通用屬性應用到該表格控件中對應配置項;返回該表格控件。
      [0055]參見圖2所示,本發(fā)明實施例在代碼中創(chuàng)建表格的過程,傳遞到對象格式轉換函數(shù)的配置對象經過精簡,重復數(shù)據(jù)極少,能夠有效提高代碼的復用率,解決了應用功能龐大導致代碼量大、難以維護的問題;當代碼需要升級的時候,只需要在對象格式轉換函數(shù)中做一次升級即可,能夠有效提高升級效率,顯著降低錯誤發(fā)生的概率。
      [0056]本發(fā)明實施例還提供一種基于extjs的多表格應用代碼復用系統(tǒng),包括配置項列表定制單元、統(tǒng)計注冊單元、控件獲取函數(shù)封裝單元、配置項精簡單元、配置項提取單元、對象格式轉換單元,其中:
      [0057]配置項列表定制單元用于:根據(jù)表格控件的表現(xiàn)形式,定制一份自定義的配置項列表,通常store(數(shù)據(jù)源)、columns(列頭)、dockedItems(工具欄集合)是必要的。
      [0058]統(tǒng)計注冊單元用于:統(tǒng)計工具欄集合中所有的子控件,即統(tǒng)計工具欄集合中items(子控件集合)的屬性,并為這些子控件準備一個控件池,所有的子控件都在該控件池中注冊,注冊的形式可以為:P[CN]=CF,其中,P為控件池,CN表示待注冊子控件的自定義名稱,CF表示待注冊子控件的初始化函數(shù)。注冊的目的在于:注冊以后,使用相同控件時,通過控件池就可以快速獲取到,保證了代碼的復用。
      [0059]控件獲取函數(shù)封裝單元用于:封裝控件獲取函數(shù),控件獲取函數(shù)接受一組自定義控件名稱的列表,并返回一組初始化后的控件對象。封裝控件獲取函數(shù)的目的在于,需要一組控件的時候,傳遞一組控件名稱給控件獲取函數(shù),即可獲取控件名稱對應的一組控件對象,進一步提高了代碼的復用率。
      [0060]配置項精簡單元用于:精簡工具欄集合中各個工具欄的對象:將工具欄中items(子控件集合)的配置項精簡為:[CNl,CN2,...],CN1,CN2表示自定義的控件名稱。
      [0061]配置項提取單元用于:根據(jù)store(數(shù)據(jù)源)的特點,提取一份數(shù)據(jù)源需要自定義的配置項,通常proxy.ur I (數(shù)據(jù)源接口地址)是必須的;保持co Iumns (列頭)對象不變。
      [0062]對象格式轉換單元用于:封裝對象格式轉換函數(shù),該對象格式轉換函數(shù)接受一個精簡過的配置項,按以下步驟進行處理:
      [0063]S6a、掃描工具欄中items(子控件集合)的配置項,并且將精簡后的配置項[CNl,CN2,...],轉換為extjs原生配置項;
      [0064]S6b、掃描columns(列頭)配置項,將columns(列頭)配置項中的datalndex(列頭數(shù)據(jù)字段)屬性收集到fieldlist(臨時字段列表);
      [°065] S6c、新建store(數(shù)據(jù)源),并將f ieldlist(臨時字段列表)應用到store.f ields(數(shù)據(jù)源字段列表)配置項;將其它自定義通用配置項同樣應用到store(數(shù)據(jù)源);
      [0066]S6d、新建表格控件,將步驟S6a配置后的工具欄集合的配置項,應用到該表格控件的工具欄集合配置項;將步驟S6b配置后的列頭配置項,應用到該表格控件的列頭配置項;將步驟S6c配置后的數(shù)據(jù)源的配置項,應用到該表格控件中的數(shù)據(jù)源配置項;將其它自定義表格控件通用屬性應用到該表格控件中對應配置項;返回該表格控件。
      [0067]本領域的技術人員可以對本發(fā)明實施例進行各種修改和變型,倘若這些修改和變型在本發(fā)明權利要求及其等同技術的范圍之內,則這些修改和變型也在本發(fā)明的保護范圍之內。
      [0068]說明書中未詳細描述的內容為本領域技術人員公知的現(xiàn)有技術。
      【主權項】
      1.一種基于extjs的多表格應用代碼復用方法,其特征在于,包括以下步驟: 51、根據(jù)表格控件的表現(xiàn)形式,定制一份自定義的配置項列表,包括數(shù)據(jù)源、列頭、工具欄集合; 52、統(tǒng)計工具欄集合中所有的子控件,為這些子控件準備一個控件池,所有的子控件都在該控件池中注冊,注冊后,使用相同控件時,通過控件池獲取,保證代碼的復用; 53、封裝控件獲取函數(shù),該函數(shù)接受一組自定義控件名稱的列表,并返回一組初始化后的控件對象,進一步提高代碼的復用率; 54、精簡工具欄集合中各個工具欄的對象; 55、根據(jù)數(shù)據(jù)源的特點,提取一份數(shù)據(jù)源需要自定義的配置項,保持列頭對象不變; 56、封裝對象格式轉換函數(shù),該對象格式轉換函數(shù)接受一個按照步驟S4精簡過的配置對象,按以下步驟進行處理: S6a、掃描工具欄中子控件集合的配置項,并且將精簡后的配置項,轉換為extjs原生配置項; S6b、掃描列頭配置項,將列頭配置項中的列頭數(shù)據(jù)字段屬性收集到臨時字段列表; S6c、新建數(shù)據(jù)源,并將臨時字段列表應用到數(shù)據(jù)源字段列表配置項;將其它自定義通用配置項同樣應用到數(shù)據(jù)源; S6d、新建表格控件,將步驟S6a配置后的工具欄集合的配置項,應用到該表格控件的工具欄集合配置項;將步驟S6b配置后的列頭配置項,應用到該表格控件的列頭配置項;將步驟S6c配置后的數(shù)據(jù)源的配置項,應用到該表格控件中的數(shù)據(jù)源配置項;將其它自定義表格控件通用屬性應用到該表格控件中對應配置項;返回該表格控件。2.如權利要求1所述的基于extjs的多表格應用代碼復用方法,其特征在于:步驟S2中所述注冊的形式為:P[CN] = CF,其中,P為控件池,CN表示待注冊子控件的自定義名稱,CF表示待注冊子控件的初始化函數(shù)。3.如權利要求2所述的基于extjs的多表格應用代碼復用方法,其特征在于:步驟S4具體包括以下步驟:將工具欄中子控件集合的配置項精簡為:[CNl,CN2,...],CN1,CN2表示自定義的控件名稱。4.如權利要求3所述的基于extjs的多表格應用代碼復用方法,其特征在于:步驟S6a中將步驟S4精簡后的配置項[CNl,CN2,...],轉換為extjs原生配置項。5.如權利要求1所述的基于extjs的多表格應用代碼復用方法,其特征在于:步驟S5中提取的配置項包括數(shù)據(jù)源接口地址。6.—種基于extjs的多表格應用代碼復用系統(tǒng),其特征在于:該系統(tǒng)包括配置項列表定制單元、統(tǒng)計注冊單元、控件獲取函數(shù)封裝單元、配置項精簡單元、配置項提取單元、對象格式轉換單元,其中: 配置項列表定制單元用于:根據(jù)表格控件的表現(xiàn)形式,定制一份自定義的配置項列表,包括數(shù)據(jù)源、列頭、工具欄集合; 統(tǒng)計注冊單元用于:統(tǒng)計工具欄集合中所有的子控件,為這些子控件準備一個控件池,所有的子控件都在該控件池中注冊,注冊后,使用相同控件時,通過控件池獲取,保證代碼的復用; 控件獲取函數(shù)封裝單元用于:封裝控件獲取函數(shù),該函數(shù)接受一組自定義控件名稱的列表,并返回一組初始化后的控件對象,進一步提高代碼的復用率; 配置項精簡單元用于:精簡工具欄集合中各個工具欄的對象; 配置項提取單元用于:根據(jù)數(shù)據(jù)源的特點,提取一份數(shù)據(jù)源需要自定義的配置項,保持列頭對象不變; 對象格式轉換單元用于:封裝對象格式轉換函數(shù),該對象格式轉換函數(shù)接受一個精簡過的配置對象,按以下步驟進行處理: S6a、掃描工具欄中子控件集合的配置項,并且將精簡后的配置項,轉換為extjs原生配置項; S6b、掃描列頭配置項,將列頭配置項中的列頭數(shù)據(jù)字段屬性收集到臨時字段列表; S6c、新建數(shù)據(jù)源,并將臨時字段列表應用到數(shù)據(jù)源字段列表配置項;將其它自定義通用配置項同樣應用到數(shù)據(jù)源; S6d、新建表格控件,將步驟S6a配置后的工具欄集合的配置項,應用到該表格控件的工具欄集合配置項;將步驟S6b配置后的列頭配置項,應用到該表格控件的列頭配置項;將步驟S6c配置后的數(shù)據(jù)源的配置項,應用到該表格控件中的數(shù)據(jù)源配置項;將其它自定義表格控件通用屬性應用到該表格控件中對應配置項;返回該表格控件。7.如權利要求6所述的基于extjs的多表格應用代碼復用系統(tǒng),其特征在于:所述統(tǒng)計注冊單元注冊的形式為:P[CN]=CF,其中,P為控件池,CN表示待注冊子控件的自定義名稱,CF表示待注冊子控件的初始化函數(shù)。8.如權利要求7所述的基于extjs的多表格應用代碼復用系統(tǒng),其特征在于:所述配置項精簡單元將工具欄中子控件集合的配置項精簡為:[CNl,CN2,...],CN1,CN2表示自定義的控件名稱。9.如權利要求8所述的基于extjs的多表格應用代碼復用系統(tǒng),其特征在于:所述對象格式轉換單元將精簡后的配置項[CNl ,CN2,...],轉換為extjs原生配置項。10.如權利要求6所述的基于extjs的多表格應用代碼復用系統(tǒng),其特征在于:所述配置項提取單元提取的配置項包括數(shù)據(jù)源接口地址。
      【專利摘要】本發(fā)明公開了一種基于extjs的多表格應用代碼復用方法及系統(tǒng),涉及面向瀏覽器端的web開發(fā)領域。該方法包括以下步驟:根據(jù)表格控件的表現(xiàn)形式,定制一份自定義的配置項列表;統(tǒng)計工具欄集合中所有的子控件,為這些子控件準備一個控件池,所有的子控件都在該控件池中注冊;封裝控件獲取函數(shù),精簡工具欄集合中各個工具欄的對象;提取配置項,保持列頭對象不變;封裝對象格式轉換函數(shù)。本發(fā)明能有效提高代碼的復用率,解決了應用功能龐大導致代碼量大、難以維護的問題,且能有效提高升級效率,顯著降低錯誤發(fā)生的概率。
      【IPC分類】G06F9/44
      【公開號】CN105630504
      【申請?zhí)枴緾N201511004919
      【發(fā)明人】張垚
      【申請人】武漢噢易云計算股份有限公司
      【公開日】2016年6月1日
      【申請日】2015年12月28日
      當前第2頁1 2 
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1