翻譯|產品更新|編輯:龔雪|2024-11-07 10:56:45.123|閱讀 107 次
概述:DevExpress JS & ASP.NET Core v24.1已全新發布,新版本官宣支持DateOnly/TimeOnly類型、數據驗證功能得到增強等,歡迎下載最新版組件體驗!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
DevExtreme擁有高性能的HTML5 / JavaScript小部件集合,使您可以利用現代Web開發堆棧(包括React,Angular,ASP.NET Core,jQuery,Knockout等)構建交互式的Web應用程序。從Angular和Reac,到ASP.NET Core或Vue,DevExtreme包含全面的高性能和響應式UI小部件集合,可在傳統Web和下一代移動應用程序中使用。 該套件附帶功能齊全的數據網格、交互式圖表小部件、數據編輯器等。
DevExpress JS & ASP.NET Core v24.1已全新發布,新版本官宣支持DateOnly/TimeOnly類型、數據驗證功能得到增強等,歡迎下載最新版組件體驗!
DevExpress技術交流群10:532598169 歡迎一起進群討論
DevExtreme ASP.NET Core DataGrid現在支持DateOnly和TimeOnly數據類型,與傳統的DateTime數據類型相比,DateOnly和TimeOnly數據類型提供了以下好處:
以下DataGrid特性支持DateOnly和TimeOnly數據類型:
Razor
<div id="grid"></div>
<script>
$(function() {
$("#grid").dxDataGrid({
columns: [
{
dataField: "orderDateOnly",
dataType: "date",
headerFilter: {
groupInterval: "quarter"
}
},
{
dataField: "orderTimeOnly",
dataType: "time",
},]
});
});
</script>
在這個版本中,您可以使用Razor語法(除了基于模型的方法)直接向DevExtreme編輯器添加驗證規則。
該方法可用于以下情況:
Razor
@(
Html.DevExtreme().TextBoxFor(m => m.StringProperty).ValidationRules(tvr => {
tvr.AddRequired();
})
)
在ASP. NET Core中,屬性有助于客戶端驗證,它的屬性支持基于服務器的字段組合驗證。
這個版本引入了對DevExtreme數據網格和樹列表中的AdditionalFields選項的支持。
 
 
下面的代碼片段驗證DataGrid列中的電子郵件地址,當用戶輸入一個存在于數據庫中的電子郵件時,它決定是創建一個新的配置文件還是編輯一個現有的記錄(參考RemoteValidation Controller)。要啟用此驗證,將ID字段傳遞給AdditionalFields:
View
@(Html.DevExtreme().DataGrid<EmployeeValidation>()
.Editing(editing => {
editing.AllowUpdating(true);
editing.AllowAdding(true);
})
.Columns(columns => {
columns.AddFor(m => m.ID);
columns.AddFor(m => m.Email);
})
)
Model
using System.ComponentModel.DataAnnotations;
public class EmployeeValidation {
public int ID { get; set; }
[Remote("CheckUniqueEmailAddress", "RemoteValidation", AdditionalFields = nameof(ID))]
public string Email { get; set; }
}
Remote Validation Controller
[HttpPost]
public JsonResult CheckUniqueEmailAddress(EmployeeValidation model) {
var isValid = !db.Employees.Any(emp => {
var equals = string.Equals(emp.Email, model.Email, StringComparison.OrdinalIgnoreCase);
return model.ID != emp.ID && equals;
});
return Json(isValid);
}
在v24.1中,DevExpress Rich Text Editor for ASP. NET Core允許您在運行時修改表的布局、裝飾和結構。
JavaScript
const columnCount = 5;
const rowCount = 5;
const table = richEdit.document.tables.create(0, columnCount, rowCount);
table.autoFit = false;
table.styleName = "Grid Table 5 Dark Accent 1";
table.width = { type: TableWidthType.Twips, value: 9000 };
table.tableStyleOptions = {
...table.tableStyleOptions,
totalRow: true,
headerRow: true,
}
for (let i = 0; i < table.rows.count; i++) {
const cells = table.rows.getByIndex(i)!.cells;
for (let j = 0; j < cells.count; j++) {
const cell = cells.getByIndex(j)!;
richEdit.document.insertText(cell.interval.start, `Row ${i} Cell ${j}`);
}
}
富文本編輯器現在支持導入和導出HTML格式的文檔,您可以向主子文檔添加HTML標記(insertHtml方法重載),獲取主子文檔的HTML文本和標記(getHtml方法重載),并將文檔內容下載到HTML格式的文件中。
更多產品更新咨詢,請
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@ke049m.cn
文章轉載自:慧都網