国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

界面組件Telerik ASP.NET MVC使用指南 - 如何自定義網(wǎng)格過濾

這篇具有很好參考價(jià)值的文章主要介紹了界面組件Telerik ASP.NET MVC使用指南 - 如何自定義網(wǎng)格過濾。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Telerik UI for ASP. NET MVC擁有使用JavaScript和HTML5構(gòu)建網(wǎng)站和移動(dòng)應(yīng)用所需的70+UI部件,來滿足開發(fā)者的各種需求,提供無語倫比的開發(fā)性能和用戶體驗(yàn)。它主要是針對(duì)專業(yè)級(jí)的 ASP.NET開發(fā),通過該產(chǎn)品的強(qiáng)大功能,開發(fā)者可以開發(fā)出功能豐富、適應(yīng)標(biāo)準(zhǔn)廣泛的響應(yīng)式應(yīng)用程序。

在上文中(點(diǎn)擊這里回顧>>),我們講解了如何實(shí)現(xiàn)自定義網(wǎng)格過濾功能的第一步,本文將繼續(xù)講解如何配置過濾等。

獲取Telerik UI for ASP. NET MVC R1 2023下載(Q技術(shù)交流:726377843)

配置過濾

如果自定義篩選的第一步是添加可篩選元素,那么第二步是在模式部分中指定數(shù)據(jù)類型。

由于在模式部分中將LastDelivery屬性聲明為日期,Grid在LastDelivery列上提供了一個(gè)日歷控件,讓用戶選擇要篩選的數(shù)據(jù)。類似地,通過將InStock屬性聲明為布爾值,用戶可以在InStock列的頂部獲得兩個(gè)單選按鈕,用于篩選行。最后TotalQuantity被標(biāo)記為一個(gè)數(shù)字,該列得到一個(gè)用于選擇數(shù)值的微調(diào)器。

界面組件Telerik ASP.NET MVC使用指南 - 如何自定義網(wǎng)格過濾

由于模式設(shè)置,沒格列上選擇比較操作符的篩選菜單都配置為匹配列顯示的屬性的數(shù)據(jù)類型:

界面組件Telerik ASP.NET MVC使用指南 - 如何自定義網(wǎng)格過濾

認(rèn)情況下,網(wǎng)格在服務(wù)器上進(jìn)行所有過濾。如果想確保你的用戶總是在查看最新的數(shù)據(jù),或者如果想利用服務(wù)器上更快的處理速度,這是非常好的選擇。但在本示例中,是在初始獲取之后緩存數(shù)據(jù),并且只有少量產(chǎn)品要顯示,所以不需要服務(wù)器端過濾的額外功能。

因此在本示例中,關(guān)閉服務(wù)器端過濾(除了初始數(shù)據(jù)獲取)并在用戶過濾網(wǎng)格行時(shí)消除對(duì)服務(wù)器的重復(fù)訪問是有意義的。這不僅會(huì)給用戶更好/更快的體驗(yàn),還會(huì)減少對(duì)服務(wù)器端資源的需求。要實(shí)現(xiàn)客戶端過濾,只需要將server-operation屬性添加到網(wǎng)格的數(shù)據(jù)源標(biāo)記中,并將其設(shè)置為false:

<datasource type="DataSourceTagHelperType.Ajax" server-operation="false">

關(guān)注用戶需求

通常,用戶想要做的只是找到其列與特定值匹配的行(對(duì)于包含字符串值的列尤其如此),如果是這樣的話,這個(gè)UI可能更有意義:

界面組件Telerik ASP.NET MVC使用指南 - 如何自定義網(wǎng)格過濾

實(shí)現(xiàn)這個(gè)過濾UI只需要兩個(gè)步驟,首先需要更新網(wǎng)格上的可過濾元素,使用菜單(而不是行)過濾:

<filterable enabled="true" mode="menu">

其次,需要在希望提供這種簡(jiǎn)化體驗(yàn)的地方展開列元素,并為這些列提供它們自己的可過濾元素。在這些列的可過濾元素中,只需要將可過濾元素的multi屬性設(shè)置為true,就像這樣:

<column field="ProductName" title="Name" width="240">
<filterable multi="true"/>
</column>

現(xiàn)在,對(duì)于包含字符串?dāng)?shù)據(jù)的大多數(shù)列,您可能已經(jīng)為用戶提供了他們想要的篩選體驗(yàn)。這確實(shí)假設(shè)列具有合理數(shù)量的惟一值,因此選項(xiàng)列表本身不會(huì)過多。對(duì)布爾列進(jìn)行這種更改也是一個(gè)很好的選擇,用戶最多只能在三個(gè)值(true, false,“is empty”)之間進(jìn)行選擇,并且永遠(yuǎn)不會(huì)有太多的選項(xiàng)列表。

處理日期和數(shù)字

然而對(duì)于日期和數(shù)字列,用戶可能需要更多選項(xiàng)——他們不僅希望通過精確匹配進(jìn)行篩選,還希望對(duì)日期在某個(gè)特定日期之前或之后的行進(jìn)行篩選,或者對(duì)大于或小于某個(gè)值的數(shù)字進(jìn)行篩選。

您可以配置Grid來提供這種體驗(yàn),這可能更符合用戶的需求:

界面組件Telerik ASP.NET MVC使用指南 - 如何自定義網(wǎng)格過濾

要做到這一點(diǎn),只需要將網(wǎng)格的可過濾元素的額外屬性設(shè)置為false:

<filterable enabled="true" extra="false"/>

如果全局地這樣有點(diǎn)極端,那么您可以使用每個(gè)列的可過濾元素單獨(dú)配置列。例如,這個(gè)配置將單獨(dú)為L(zhǎng)astDelivery列打開完整的默認(rèn)過濾選項(xiàng):

<column field="LastDelivery" format="{0:MMM-dd}" title="Last Delivery" width="150" >
<filterable enabled="true" extra="true"/>
</column>

不過,在集中過濾和完整過濾體驗(yàn)之間有一個(gè)中間地帶:通過使用operators元素,您可以為用戶提供他們需要的比較操作符(還可以配置每個(gè)操作符顯示的文本)。

這個(gè)示例定義了LastDelivery date列有三個(gè)比較運(yùn)算符——“delivery on”(等于),“delivery before”(小于)和“delivery after”(大于):

<column field="LastDelivery" format="{0:MMM-dd}" title="Last Delivery" width="150" >
<filterable extra="false" >
<operators>
<date eq="Deliveries on"
gt="Deliveries after"
lt="Deliveries before" />
</operators>
</filterable>
</column>

現(xiàn)在用戶得到了一組反映他們需求的過濾選項(xiàng):

界面組件Telerik ASP.NET MVC使用指南 - 如何自定義網(wǎng)格過濾

您還可以使用Grid的可過濾元素替代列可過濾元素來全局配置比較操作符,例如這將允許為所有日期列配置比較操作符,還可以使用operators元素中的相應(yīng)元素為字符串、數(shù)字和枚舉配置比較操作符。然后,您可以使用列的可過濾元素在必要時(shí)覆蓋各個(gè)列上的這些設(shè)置。

配置選項(xiàng)列表

還有一個(gè)步驟可以為用戶提供更集中的體驗(yàn):您可以提供一個(gè)自定義的選項(xiàng)列表供用戶進(jìn)行比較,例如在Total Quantity列中,用戶可能只對(duì)手頭數(shù)量(QoH)與特定閾值進(jìn)行比較感興趣,典型的問題可能是這樣的:“QoH是大于/小于0、100還是200項(xiàng)?”

提供比較值列表的第一步是向列的可過濾元素添加filter-ui-handler屬性,此屬性需要指向頁面中的一個(gè)JavaScript函數(shù),該函數(shù)將用值加載過濾器的選項(xiàng)列表。

在本示例中除了指定用戶需要的兩個(gè)比較操作符外,還引用了一個(gè)名為quantityOptions的函數(shù),該函數(shù)將構(gòu)建QoH閾值列表:

<column field="TotalQuantity" title="Quantity on Hand" width="150">
<filterable enabled="true" extra="false" filter-ui-handler="quantityOptions">
<operators>
<number gt="QoH greater than"
lt="Qoh less than" />
</operators>
</filterable>
</column>

下一步是編寫該函數(shù),該函數(shù)需要接受一個(gè)參數(shù)(我將其稱為columnFilter),并且已經(jīng)向該參數(shù)添加了一個(gè)Kendo UI下拉列表。在該下拉列表的傳輸部分,設(shè)置了一個(gè)讀取操作,這次指向Razor Page中名為“Quantity”的處理程序方法。最后,使用下拉列表的optionLabel,已經(jīng)指定了一個(gè)要在下拉列表中顯示的初始選擇:

function quantityOptions(columnFilter) {
columnFilter.kendoDropDownList({
dataSource: {
transport: {
read: "@Url.Page("/Index","Quantity")"
}
},
optionLabel: "-- Select Threshold --"
});
}

最后一步是在Razor Page的代碼隱藏文件中創(chuàng)建相應(yīng)的方法。下拉列表只發(fā)出GET請(qǐng)求,所以需要設(shè)置一個(gè)名為“OnGet”+處理程序名稱(“OnGetQuantity”)的方法。在該方法中,只需要返回一個(gè)JSON格式的值列表來填充下拉列表,代碼看起來像這樣:

public JsonResult OnGetQuantity([DataSourceRequest] DataSourceRequest request)
{
List<int> qtys = new List<int> {0, 100, 200 };
return new JsonResult(qtys.Select(e => e).Distinct());
}

現(xiàn)在用戶得到了這個(gè)非常自定義化的(和集中的)UI,用于根據(jù)手頭的數(shù)量過濾產(chǎn)品:

界面組件Telerik ASP.NET MVC使用指南 - 如何自定義網(wǎng)格過濾

? 文章來源地址http://www.zghlxwxcb.cn/news/detail-412168.html

到了這里,關(guān)于界面組件Telerik ASP.NET MVC使用指南 - 如何自定義網(wǎng)格過濾的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【ASP.NET MVC】使用動(dòng)軟(四)(12)

    【ASP.NET MVC】使用動(dòng)軟(四)(12)

    需解決的問題: 網(wǎng)站登錄往往需要用戶名+密碼驗(yàn)證,為避免重復(fù)驗(yàn)證,一般采用Cookie 、Session等技術(shù)來保持用戶的登錄狀態(tài): Session是在服務(wù)端保存的一個(gè)數(shù)據(jù)結(jié)構(gòu),用來跟蹤用戶的狀態(tài),這個(gè)數(shù)據(jù)可以保存在集群、數(shù)據(jù)庫、文件中; Cookie是客戶端保存用戶信息的一種機(jī)制,

    2024年02月14日
    瀏覽(24)
  • 【ASP.NET MVC】使用動(dòng)軟(五)(13)

    【ASP.NET MVC】使用動(dòng)軟(五)(13)

    前文完成的用戶登錄后的首頁如下:? ? ?后續(xù)賬單管理、人員管理等功能頁面都有 相同的頭部,左邊和下邊, 唯一不同的右邊內(nèi)容部分,所以要解決重復(fù)設(shè)計(jì)的問題。 在Views上右鍵添加新建項(xiàng),選擇布局頁,名稱可改: 拷貝相同的頭部、左邊、下邊的HTML到布局頁,需要加

    2024年02月14日
    瀏覽(31)
  • 【ASP.NET MVC】使用動(dòng)軟(三)(11)

    【ASP.NET MVC】使用動(dòng)軟(三)(11)

    上文中提到,動(dòng)軟提供了數(shù)據(jù)庫的基本操作功能,但是往往需要添加新的功能來解決實(shí)際問題,比如GetModel,通過id去查對(duì)象: ?這個(gè)功能就需要進(jìn)行改進(jìn):往往程序中獲取的是實(shí)體的其他屬性,比如用戶登錄的時(shí)提供賬號(hào)名和密碼,需要根據(jù)賬戶名(唯一)去獲取數(shù)據(jù)庫中的

    2024年02月14日
    瀏覽(16)
  • 【ASP.NET MVC】使用動(dòng)軟(二)(10)

    【ASP.NET MVC】使用動(dòng)軟(二)(10)

    按前文添加動(dòng)態(tài)到工程 雙擊動(dòng)軟 完成新建數(shù)據(jù)庫服務(wù)器后 ,需要關(guān)閉重新打開 選擇簡(jiǎn)單三層,注意保存位置 注意切換數(shù)據(jù)庫: 生成后拷貝五個(gè)文件夾到工程目錄 注意目錄結(jié)構(gòu): 添加四個(gè)項(xiàng)目到原來的工程: 右鍵項(xiàng)目-》添加-》現(xiàn)有的項(xiàng)目,一個(gè)個(gè)添加到工程: 添加引用

    2024年02月14日
    瀏覽(21)
  • 【ASP.NET MVC】使用動(dòng)軟(一)(9)

    【ASP.NET MVC】使用動(dòng)軟(一)(9)

    前文為解決數(shù)據(jù)庫操作設(shè)計(jì)的? TestMysql? 類,僅簡(jiǎn)單地封裝了一個(gè)Query函數(shù),代碼如下: 很顯然,一個(gè)函數(shù)去解決所有數(shù)據(jù)庫中所有表的描述、操作,肯定是遠(yuǎn)遠(yuǎn)不夠,即使完成系統(tǒng)功能也會(huì)使代碼非常復(fù)雜。因此需要封裝更多的功能。 ORM 是 Object Relational Mapping 的縮寫。意

    2024年02月14日
    瀏覽(21)
  • Asp.Net MVC 使用Log4Net

    在 ASP.NET MVC 中使用 Log4net 需要進(jìn)行一些配置和代碼集成。下面是在 ASP.NET MVC 中使用 Log4net 的步驟: 打開 NuGet 包管理器控制臺(tái),并運(yùn)行以下命令來安裝 Log4net: 在你的 ASP.NET MVC 項(xiàng)目中,創(chuàng)建一個(gè)名為 log4net.config 的文件(或者其他名稱,只要后綴是 .config 即可),用于配置

    2024年02月15日
    瀏覽(22)
  • 界面組件DevExpress ASP.NET Core v23.2 - 擁有全新的主題樣式

    界面組件DevExpress ASP.NET Core v23.2 - 擁有全新的主題樣式

    DevExpress ASP.NET Core?Controls使用強(qiáng)大的混合方法,結(jié)合現(xiàn)代企業(yè)Web開發(fā)工具所期望的所有功能。該套件通過ASP.NET Razor標(biāo)記和服務(wù)器端ASP.NET Core Web API的生產(chǎn)力和簡(jiǎn)便性,提供客戶端JavaScript的性能和靈活性。ThemeBuilder工具和集成的Material Design、通用主題集可以讓您提供現(xiàn)代化的用

    2024年01月19日
    瀏覽(22)
  • ASP.NET Core MVC 使用 JWT 的示例

    創(chuàng)建一個(gè) ASP.NET Core MVC 項(xiàng)目。 添加 NuGet 包: Microsoft.AspNetCore.Authentication.JwtBearer:用于支持 JWT 的身份驗(yàn)證。 System.IdentityModel.Tokens.Jwt:用于生成和驗(yàn)證 JWT。 在 Startup.cs 文件中做如下修改: 請(qǐng)注意,在上述代碼中,您需要將以下參數(shù)替換為實(shí)際的值: \\\"your_issuer\\\" :發(fā)行者的標(biāo)

    2024年02月13日
    瀏覽(25)
  • 界面控件DevExpress ASP.NET Data Grid組件 - 可快速處理各類型數(shù)據(jù)?。ㄒ唬? decoding=

    界面控件DevExpress ASP.NET Data Grid組件 - 可快速處理各類型數(shù)據(jù)!(一)

    由DevExpress開發(fā)的快速且功能完整的ASP.NET Web Forms的Data Grid組件,從全面的數(shù)據(jù)塑造和數(shù)據(jù)過濾選項(xiàng)到十多個(gè)集成數(shù)據(jù)編輯器,該套件提供了幫助用戶構(gòu)建極佳數(shù)據(jù)所需的一些,沒有限制! P.S :DevExpress ASP.NET Web Forms?Controls擁有針對(duì)Web表單(包括報(bào)表)的110+種UI控件,可利用輕

    2024年01月23日
    瀏覽(19)
  • 界面組件DevExpress ASP.NET Core v23.1新版亮點(diǎn) - 增強(qiáng)的數(shù)據(jù)可視化

    界面組件DevExpress ASP.NET Core v23.1新版亮點(diǎn) - 增強(qiáng)的數(shù)據(jù)可視化

    DevExpress ASP.NET Core?Controls使用強(qiáng)大的混合方法,結(jié)合現(xiàn)代企業(yè)Web開發(fā)工具所期望的所有功能。該套件通過ASP.NET Razor標(biāo)記和服務(wù)器端ASP.NET Core Web API的生產(chǎn)力和簡(jiǎn)便性,提供客戶端JavaScript的性能和靈活性。ThemeBuilder工具和集成的Material Design、通用主題集可以讓您提供現(xiàn)代化的用

    2024年02月13日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包