ASP.NET Aries 入門開發教程3:開發一個列表頁面及操控查詢區

来源:http://www.cnblogs.com/cyq1162/archive/2016/11/15/6066500.html
-Advertisement-
Play Games

本篇教程介紹如何用JS代碼實現一個列表界面,經及查詢框的各種玩法~~~ ...


前言:

Aries框架畢竟是開發框架,所以重點還是要寫代碼的,這樣開發人員才不會失業,哈。

步驟1:新建html

建一個Html,主要有三步:

1:引入Aries.Loader.js
2:弄一個table標簽
3:new 一個AR.DataGrid

當然了,雖然才這麼點代碼,我也是從UserList.html里Copy過來改的。

步驟二:配置菜單許可權,並F5運行。

配置菜單許可權上一篇有,不重覆。(PS:這裡復用上一個菜單,直接改菜單路徑。)

F5運行後的效果是這樣的:

objName都是article,所以配置都是同一個的。

不過編輯和刪除的操作列不見了?(因為沒有指定行內編輯,也沒有代碼新增,所以就木有的)

在基礎的配置表頭配置完後,用戶到這裡就開始夢B了,因為他們開始有各種需求需要通過代碼來實現了:

步驟3:設置html中的js智能提示:

要開始寫js代碼了,為了在js里有完美智能提示,需要這樣設置一下:

有了智能提示,你敲JS才智能,不然只能到處從Demo中Copy代碼。

我能說這個功能,其實我也是剛剛纔知道麽!!!

步驟4:操控查詢功能區

1:增加預設的數據排序條件怎麼辦?(options為EasyUI的參數)

var dg = new AR.DataGrid("Article", "Article", "grid");
    dg.options = { sortName: "CreateTime desc" };
dg.bind();

多個條件排序怎麼辦?(簡化掉了Easyui的sortOrder屬性)

var dg = new AR.DataGrid("Article", "Article", "grid");
    dg.options = { sortName: "CreateTime asc,Title desc" };
dg.bind();

2:增加預設的查詢條件怎麼辦?

 

這裡的預設條件有幾個註意事項:

1:條件是永久的,界面的每一次查詢都會帶上。

2:如果查詢框欄位和這個一樣,則會被查詢框的覆蓋(若查詢框有值)。

3:有鬧心的朋友問了,想要查詢條件只查一次,就消失怎麼辦?

用思考代替發問:就是在頁面載入完後,清掉條件,所以正確的代碼是:(要懂EasyUI參數里的事件)

4:想要操作查詢框,給它填寫個值怎麼辦?

比如頁面一載入就這樣:

有兩個解:

1:只是填寫值,但不觸發查詢條件(換個思維就是列表呈現之後賦值)

有人把這一行代碼寫到dg.bind() 之後沒看到效果問為啥不行?

答:因為事件是非同步的。

2:填寫值,而且根據值過濾條件(換個思維,就是查詢框構造好之後賦值)

結果:

5:不想要重置按鈕怎麼辦?

var dg = new AR.DataGrid("Article", "Article", "grid");
    dg.Search.BtnReset.isHidden = true;
...
dg.bind()

6:整個查詢框都不想要怎麼辦?

var dg = new AR.DataGrid("Article", "Article", "grid");
    dg.Search.isHidden = true;
...
dg.bind()

7:想要加自定義查詢條件怎麼辦?

配置表頭增欄位,調整序號、隱藏、搜索即可。

8:要在查詢按鈕和重置按鈕中加入自定義按鈕怎麼辦?

只能告訴你:dg.Search.BtnQuery.$target 拿到JQ對象,然後用JQ操作往後面插入一節點。

9:整個查詢框,想換成自定義的html怎麼辦?

dg.Search.$target = $('節點ID');

10:想要自定義查詢框的文字標題怎麼辦?

配置表頭:格式規則(title屬性)。

11:查詢框想變成範圍區間查詢怎麼辦?

配置表頭:格式規則(clone屬性)。

效果:

12:想要點查詢的時候,攔截條件或追加條件怎麼辦?

 var dg = new AR.DataGrid("Article", "Article", "grid");
  ...
    dg.Search.BtnQuery.onBeforeExecute = function (para)
    {
        alert(JSON.stringify(para));
    }
    dg.bind();

點擊結果:

para是數組,你可以push新的,可以移除舊的,可以修改現有的。

不要問我js怎麼操作數組。

如果要停止事件,則return false;

其它:如果一個界面要展示多個列表呢?

html放N個table,new N個AR.DataGrid即可。

結束:

目前把最常見的玩法都寫了,應該不會有其它鬧心的玩法了。

寫教程寫了一整天,真累人,吃飯去了~~~~

下一篇介紹工具條區和列表區的玩法。


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

-Advertisement-
Play Games
更多相關文章
  • 網路爬蟲在信息檢索與處理中有很大的作用,是收集網路信息的重要工具。 接下來就介紹一下爬蟲的簡單實現。 爬蟲的工作流程如下 爬蟲自指定的URL地址開始下載網路資源,直到該地址和所有子地址的指定資源都下載完畢為止。 下麵開始逐步分析爬蟲的實現。 1. 待下載集合與已下載集合 為了保存需要下載的URL,同 ...
  • 介紹C#如何對ini文件進行讀寫操作,C#可以通過調用【kernel32.dll】文件中的 WritePrivateProfileString()和GetPrivateProfileString()函數分別對ini文件進行讀和寫操作。包括:讀取key的值、保存key的值、讀取所有section、讀取... ...
  • 剛開始接觸Nop的盆友們,肯定會遇到很多問題,在這,介紹下會經常遇到的問題。 一:後臺無法打開 原因:只生成了web,要把整個項目都生成下。 ~資料還在整理中~ ...
  • Nop里自帶的只有國家、省份,在國內是不夠的,得加上城市、地區。 本來想把代碼放上來的,可是,得改一天,新增和修改的代碼量可想而知了,只能說,國家、省份有了,參考來做城市、地區,也不是很難,不過很是繁瑣。 來點福利壓壓驚,NopAddressData.xml ...
  • using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Net;using System.Text;namespace HttpDemo{ class Program { ...
  • 問題 通過 CSRF(Cross-Site Request Forgery)防護,保護從 MVC 頁面提交到ASP.NET Web API 的數據。 解決方案 ASP.NET 已經加入了 CSRF 防護功能,只要通過 System.web.Helpers.AntiForgery 類(System.W ...
  • 我們在《伺服器在管道中的“龍頭”地位》中對ASP.NET Core預設提供的具有跨平臺能力的KestrelServer進行了介紹,為了讓讀者朋友們對管道中的伺服器具有更加深刻的認識,接下來我們採用實例演示的形式創建一個自定義的伺服器。這個自定義的伺服器直接利用HttpListener來完成針對請求的... ...
  • 線程的創建 Thread Sleep/ SpinWait Sleep與SpinWait的區別: 使用Thread.Sleep()會導致等待過於進行切換,等待時間不准確,而且會由用戶模式切換到內核模式;使用SpinWait(一個輕量同步類型(結構體))來進行等待的處理,等待過程中會使用自旋等待,從而避 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...