翻譯|使用教程|編輯:龔雪|2020-05-11 10:17:58.387|閱讀 524 次
概述:在v19.2中,技術(shù)團(tuán)隊(duì)針對(duì)ASP.NET WebForms and MVC平臺(tái)的ASP.NET GridView和CardView控件進(jìn)行了重大改進(jìn)。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
下載DevExpress v19.2完整版 DevExpress v19.2漢化資源獲取
DevExpress ASP.NET Core Controls使用強(qiáng)大的混合方法,結(jié)合現(xiàn)代企業(yè)Web開(kāi)發(fā)工具所期望的所有功能。該套件通過(guò)ASP.NET Razor標(biāo)記和服務(wù)器端ASP.NET Core Web API的生產(chǎn)力和簡(jiǎn)便性,提供客戶端JavaScript的性能和靈活性。
在v19.2中,技術(shù)團(tuán)隊(duì)針對(duì)ASP.NET WebForms and MVC平臺(tái)的ASP.NET GridView和CardView控件進(jìn)行了重大改進(jìn)。
使用預(yù)定義或自定義Edit Form時(shí),通常需要即時(shí)更改布局。例如,您可能需要根據(jù)用戶操作、用戶權(quán)限或需要編輯的行的值(或狀態(tài))顯示/隱藏特定項(xiàng)目或項(xiàng)目組。 盡管存在現(xiàn)有的CellEditorInitialize事件,但它不提供對(duì)Edit Form布局項(xiàng)目的訪問(wèn)。
為解決此問(wèn)題,技術(shù)團(tuán)隊(duì)基于服務(wù)器或客戶端上的各種條件實(shí)現(xiàn)了Edit Form布局項(xiàng)(例如編輯器,按鈕,布局組)的運(yùn)行時(shí)自定義。例如,這是GridView的Edit Form,用于控制客戶端'Dismissal Information'組標(biāo)簽的可見(jiàn)性。當(dāng)用戶輸入'Dismissal Date'的值時(shí),將顯示該標(biāo)簽,否則空白值將隱藏該標(biāo)簽。
要訪問(wèn)布局項(xiàng)并在服務(wù)器端更改其設(shè)置,請(qǐng)使用新的EditFormLayoutCreated事件。
protected void grid_EditFormLayoutCreated(object sender, DevExpress.Web.ASPxGridViewEditFormLayoutEventArgs e) { ASPxGridView gridView = sender as ASPxGridView; LayoutGroup layoutGroupDismissal = (LayoutGroup)e.FindLayoutItemOrGroup("DismissalInformation"); if(layoutGroupDismissal == null) return; if(gridView.IsNewRowEditing) { layoutGroupDismissal.Visible = false; return; } var fireDate = gridView.GetRowValues(e.RowVisibleIndex, "FireDate"); layoutGroupDismissal.ClientVisible = fireDate != null && (DateTime)fireDate != DateTime.MinValue; }
EditFormLayoutCreated事件使您有機(jī)會(huì)為不同的行創(chuàng)建不同的布局,您可以自定義新布局項(xiàng)目或現(xiàn)有布局項(xiàng)目的設(shè)置,還可以刪除、創(chuàng)建、重新排列組項(xiàng)目以及管理行和列跨度等。
以下客戶端方法提供對(duì)客戶端上布局項(xiàng)目的訪問(wèn):
以下示例演示了如何切換項(xiàng)目的可見(jiàn)性:
function onShowHideInfoClick(s, e) { var contactLayoutGroup = clientGrid.GetEditFormLayoutItemOrGroup("groupContactInfo"); contactLayoutGroup.SetVisible(!contactLayoutGroup.GetVisible()); }
您可以使用類似的方法來(lái)控制項(xiàng)目組,包括標(biāo)簽組。
CardView控件中還提供新的功能,我們使用兩種方法(FindLayoutItemByColumn和FindLayoutItemOrGroup)填充了CardLayoutCreated事件的參數(shù),這兩個(gè)方法可讓您查找布局項(xiàng)目,而IsEditingCard選項(xiàng)則指示是否正在編輯當(dāng)前card。
在客戶端上,CardView控件提供與GridView相同的API來(lái)管理布局項(xiàng)。
DevExpress技術(shù)交流群:775869749 歡迎一起進(jìn)群討論
掃描關(guān)注DevExpress中文網(wǎng)微信公眾號(hào),及時(shí)獲取最新動(dòng)態(tài)及最新資訊
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)