HFun.快速開發平臺(二)=》自定義列表實例

  應用系統中數據列表的展現是開發內容之一,實現的方式基本是通過編號具體的訪問列表頁實現,通過檢索條件進行數據源的獲取,列字段的描述,還可能會有檢索條件的實現,列表數據的導出等功能。

  爲了將重複工作進行簡化,同時爲了實現多個開發人員編寫同樣風格的程序,降低應用系統的後期運維成本,HFun.開發平臺中將列表的實現進行抽象,實現統一的列表對象,通過統一的訪問頁面,傳遞相應的參數,系統進行數據源的處理及展現。程序的實現結構如下:

  

程序根據功能分爲文件夾Controls,Data,ExportExcel,Func,主要實現有:

  1、系統中每個查詢列表都定義一個唯一的Code標識,用於統一的列表訪問條件。列表的定義過程主要包括:

    a、定義列表的數據源SQL,並配合系統中的通用權限實現數據的權限控制,目的是提供原始的數據Table。

    b、定義列表需要展示的字段信息,字段中可相互進行屬性替換,並可對數據的展現進行樣式調整,同時列值可設置數據源(系統共享數據),供編號列使用。

    c、數據查詢,可根據不同的查詢信息動態拼接查詢的where條件,作爲數據源的篩選條件,查詢條件通過字段的設置中實現,若編號形式需提供選項數據源。

    d、數據的分頁,通過定義是否進行分頁動態加載,分頁使用jquery插件實現,並統一進行處理。

    d、前端數據的展現形式,系統以jquery爲基礎進行數據的異步請求,實現異步加篩選、異步加載分頁及請求。

  2、查詢列表中對按鈕進行統一實現,通過對按鈕的描述以及權限的控制進行動態加載,加載時按鈕的id通過guid動態實現。

  3、列表的數據請求,通過統一的頁面進行訪問List.aspx,其中可提供列表基礎參數Code,還可提供多個查詢條件Param,還可提供分頁條件PageIndex等。

  4、系統通過winform配置程序對列表進行定義,程序採用csla框架實現。

  5、爲提高列表的訪問效率,系統對列表的描述對象進行緩存處理,儘量的減少數據訪問,列表的數據綁定也進行懶加載處理。

  6、列表提供通過Excel導出程序,即實現可見即可導出。

系統列表實例效果:

普通列表:

彈出選擇數據列表:

以上是HFun.快速開發框架的列表實現,列表中的其他功能後續再接,功能還在應用中不斷完善(準備對數據源進行擴展,通過接口實現數據源的初始化)。

(歡迎轉載,轉載請註明來源,HFun.快速開發平臺)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章