<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      【封裝】WCF+LINQ+ExtJS做更簡單的Grid

      本系列文章列表

      1)Ajax訪問Xml Web Service的安全問題以及解決方案

      2)Ajax與WCF交互-WCF之美

      3) Ajax與Wcf交互-JSON

      4) ExtJs與WCF交互:生成樹

      5) 用ExtJs+Linq+Wcf打造簡單grid

      6) ExtJs+WCF+LINQ實現分頁Grid

      7) ExtJs與WCF之間的跨域訪問

      8) 異步調用Restful的WCF服務

      9) 用Restful方式調用WCF進行上傳下載

      10) 再說ExtJs與WCF之間的跨域訪問

      11) [添磚加瓦]:ExtJS+WCF+LINQ打造全功能Grid

      12) 【封裝】WCF+LINQ+ExtJS做更簡單的Grid

       

         布了[添磚加瓦]:ExtJS+WCF+LINQ打造全功能Grid一文后,得到了很多朋友的關注和支持,之后又更新了幾次,導致那篇文章篇幅過長,有些朋友同時提到,這樣一種編程方式,手寫代碼量過大,特別是extjs的代碼量尤其繁重,極大的影響了對這種方式的嘗試興趣和信心。因為我也是首次學習ExtJs,在它的應用上,還不能做到得心應手的狀態,因此這幾天,我又對上篇文章中的實現進行了一次全面的重構。這次重構主要的目的在于:

      1. 整理原來比較凌亂的代碼
      2. 通過封裝,極大減少ExtJs代碼量
      3. 讓客戶端腳本框架extjs與wcf進行更好一些的交互

      其實,我寫這系列的文章,并不是很看重Extjs漂亮的外觀,我是覺得Extjs是一款非常不錯的Ajax框架,封裝的比較完整,所以最終選擇了Extjs,但我更希望通過extjs與wcf的這種交互和封裝,能同樣應用到其他優秀的ajax框架上,比如jquery,asp.net ajax上。我個人認為,這幾篇文章雖然淺顯,但絕對不是簡單的牛刀小試,也不是圖用幾種新技術來嘩眾取寵,我更多的希望更多人能參與和支持這種開發模式中來。因為比起webform,我覺得它更有型!

          如果,您是第一次看本文,最好還是能閱讀一下上一篇[添磚加瓦]:ExtJS+WCF+LINQ打造全功能Grid,因為它與本文密切相關。

         先來看下封裝好的Extjs Grid有什么特性:

      1. 分頁查詢
      2. 排序
      3. 多字段篩選
      4. Excel導出,包括單頁導出和全部導出兩種
      5. 多選列
      6. 批量刪除
      7. 批量更新
      8. 添加新記錄
      9. 清除篩選,重新查詢

      說完特性,再來看看這次封裝的效果如何:

      1. 屏蔽了對Extjs中Store,Proxy,Reader等Compent,可以直接通過設置svcUrl,不必再關心ExtJs與WCF到底的交互細節
      2. 使用這個Grid使得我們在開發WCF服務的時候,有了一個模式,相當于定義好了接口,使得服務的開發工作更有規律可循

      接下來,我們來看下封裝的Grid有哪些新的特性

      配置選項 說明
      svcUrl:String 該選項用于指明用于和Extjs的WCF服務地址
      dataFields:Ext.data.Record 該選項用于設定與WCF交互行記錄的數據結構,相當于Asp.Net 中GridView的每一行中的DataItem
      dataKey:String 設置數據記錄的主鍵屬性,相當于Asp.Net中的GridView的DataKeys
      sortInfo:String 默認的排序表達式
      pageSize:Number 每頁的最大記錄數
      gridFormEl:String 在更新,刪除等提交操作中的form,所以必須要求頁面擁有至少一個<form>,而此處設置該form的id的值,比如頁面中有<form id=’form1’ ..,那此處就可以設置為’form1’
      gridFormFiled:String 仍然是在數據提交的過程中需要的表單,在頁面中至少含有一個,可以設定為隱藏,可以看做Asp.Net中的ViewState,該處的值為表單的id
      addPanel:Ext.FormPanel 添加新記錄的表單比較靈活,所以需要單獨進行設計,并設定給該選項

       

       上面的幾個選項,都是必須的,一個簡單的例子如下:

      //創建可編輯Grid對象
      var grid = new App.JillzhangGrid({
      svcUrl:'service/PageGridService.svc',
      sortInfo:{field: "ProductID", direction: "DESC"},
      dataKey:'ProductID',
      dataFields:product,
      pageSize:25,
      gridFormEl:'form1',
      gridFormFiled:'data',
      addPanel:addForm,
      renderTo:'page-grid',
      cm:cm,
      sm:sm2,
      //設置Name列為大小自適應
      autoExpandColumn: 'Name',
      height:400,
      width:600,
      //自定義控件
      plugins:[checkColumn,filters],
      title:'產品信息'
      });       

      具體使用,可以參考實例項目,打開實例,原來的代碼至少能減少85%。

      而對于服務的WCF,也有了比較好的模式,根據功能,我們需要在相應的WCF服務中實現如下的方法

      方法 備注
      Select 用于分頁有排序插敘
      Delete 用于批量刪除
      Add 用于添加新記錄
      Update 用于批量更新
      ExportExcel 導出Excel-全部數據
      PageExportExcel 導出Excel:只導出當前頁

        

      服務代碼比較長,可以到實例項目中參考

      下面貼幾張截圖來結束本文:

      image

      image

      image

       

      實例項目:https://files.cnblogs.com/jillzhang/ExtJs_Wcf_Linq_PageGrid_0818.rar

       

      最后,熱烈祝賀中國乒乓球男隊獲得團體冠軍,王浩,馬琳,王力勤,劉國梁教練都是我們的英雄,為他們的勝利歡呼,為他們下面的比賽加油! 

       

      本系列文章列表

      1)Ajax訪問Xml Web Service的安全問題以及解決方案

      2)Ajax與WCF交互-WCF之美

      3) Ajax與Wcf交互-JSON

      4) ExtJs與WCF交互:生成樹

      5) 用ExtJs+Linq+Wcf打造簡單grid

      6) ExtJs+WCF+LINQ實現分頁Grid

      7) ExtJs與WCF之間的跨域訪問

      8) 異步調用Restful的WCF服務

      9) 用Restful方式調用WCF進行上傳下載

      10) 再說ExtJs與WCF之間的跨域訪問

      11) [添磚加瓦]:ExtJS+WCF+LINQ打造全功能Grid

      12) 【封裝】WCF+LINQ+ExtJS做更簡單的Grid

      posted @ 2008-08-18 23:17  Robin Zhang  閱讀(11469)  評論(36)    收藏  舉報
      主站蜘蛛池模板: 国产精品自在线拍国产手青青机版 | 国产乱子伦无套一区二区三区| 成年午夜性影院| 久久亚洲国产精品五月天| 成人午夜在线观看日韩| 亚洲天堂成人一区二区三区 | 免费的特黄特色大片| 少妇高潮喷水正在播放| 南雄市| 国产亚洲精品成人aa片新蒲金 | 国产成人拍国产亚洲精品| 精品免费国产一区二区三区四区介绍| 97精品亚成在人线免视频| 高清国产一区二区无遮挡| 蜜芽久久人人超碰爱香蕉| 翘臀少妇被扒开屁股日出水爆乳| 乱子伦视频在线看| 亚洲精品综合网二三区| 国产精品午夜福利在线观看| 高清日韩一区二区三区视频| 天天澡日日澡狠狠欧美老妇| 在线免费成人亚洲av| 陇西县| 日韩深夜福利视频在线观看| 免费A级毛片樱桃视频| 亚洲成人午夜排名成人午夜| 欧美肥老太wbwbwbb| 亚洲精品久荜中文字幕| 国产大片黄在线观看| 少妇人妻偷人一区二区| 国内精品自线在拍| 左权县| 色丁香一区二区黑人巨大| 艳妇臀荡乳欲伦交换在线播放| 国产日产欧产美韩系列麻豆| 亚洲精品成人片在线观看精品字幕| 国产成本人片无码免费| 人妻中文字幕一区二区视频| 久久精品国产一区二区蜜芽| 制服丝袜长腿无码专区第一页 | 亚洲av永久无码精品漫画|