🔥 Selamat datang di Aplikasi Populer — Jelajahi tren terbaru tentang spread-betting-sites!
Format Tanggal Timeline Gantt Blazor
Anda dapat mengatur format tanggal untuk header slot mayor dan minor pada timeline.
Untuk mengatur format tanggal yang diinginkan, gunakan tag induk dari setiap tampilan di timeline.
Semua parameter bertipe string.
Tampilan Gantt | Header Slot Mayor | Header Slot Minor
DayView | DayHeaderDateFormat | TimeHeaderDateFormat
WeekView | WeekHeaderDateFormat | DayHeaderDateFormat
MonthView | MonthHeaderDateFormat | WeekHeaderDateFormat
YearView | YearHeaderDateFormat | MonthHeaderDateFormat
Contoh
Berikut adalah contoh penggunaan:
@* Format tanggal di Timeline Gantt menggunakan parameter tampilan yang sesuai *@
Add @code { public DateTime SelectedDate { get; set; } = new DateTime(2019, 11, 11, 6, 0, 0); class FlatModel { public int Id { get; set; } public int? ParentId { get; set; } public string Title { get; set; } public double PercentComplete { get; set; } public DateTime Start { get; set; } public DateTime End { get; set; } } public int LastId { get; set; } = 1; List
Data { get; set; } protected override void OnInitialized() { Data = new List(); var random = new Random(); for (int i = 1; i < 6; i++) { var newItem = new FlatModel() { Id = LastId, Title = "Employee " + ing(), Start = new DateTime(2020, 12, 6 + i), End = new DateTime(2020, 12, 11 + i), PercentComplete = Math(randomuble(), 2) }; Data(newItem); var parentId = LastId; LastId++; for (int j = 0; j < 5; j++) { Data(new FlatModel() { Id = LastId, ParentId = parentId, Title = " Employee " + i + ": " + jng(), Start = new DateTime(2020, 12, 6 + i + j), End = new DateTime(2020, 12, 7 + i + j), PercentComplete = Math(randomuble(), 2) }); LastId++; } } baseialized(); } private async Task CreateItem(GanttCreateEventArgs args) { var argsItem = args as FlatModel; argsItem = LastId++; if (argsItem!= null) { var parent = (FlatModel)argsItem; argsItemId = parent; } Data(0, argsItem); CalculateParentPercentRecursive(argsItem); CalculateParentRangeRecursive(argsItem); } private async Task UpdateItem(GanttUpdateEventArgs args) { var item = args as FlatModel; var foundItem = DatarDefault(i => Id(item)); if (foundItem!= null) { var startOffset = item - foundItem; if (startOffset!= TimeSpan) { MoveChildrenRecursive(foundItem, startOffset); } foundItem = item; foundItem = item; foundItem = item; foundItemtComplete = itemtComplete; } CalculateParentPercentRecursive(foundItem); CalculateParentRangeRecursive(foundItem); } private async Task DeleteItem(GanttDeleteEventArgs args) { var item = DatarDefault(i => Id((args as FlatModel).Id)); RemoveChildRecursive(item); CalculateParentPercentRecursive(item); CalculateParentRangeRecursive(item); } public void OnItemExpand(GanttExpandEventArgs args) { var item = args as FlatModel; } private void RemoveChildRecursive(FlatModel item) { var children = GetChildren(item).ToList(); foreach (var child in children) { RemoveChildRecursive(child); } Data(item); } private void CalculateParentPercentRecursive(FlatModel item) { if (itemId!= null) { var parent = GetParent(item); var children = GetChildren(parent); if (children()) { parenttComplete = childrene(i => itComplete); CalculateParentPercentRecursive(parent); } } } private void CalculateParentRangeRecursive(FlatModel item) { if (itemId!= null) { var parent = GetParent(item); var children = GetChildren(parent); if (children()) { parent = children(i => i); parent = children(i => i); CalculateParentRangeRecursive(parent); } } } private void MoveChildrenRecursive(FlatModel item, TimeSpan offset) { var children = GetChildren(item); foreach (var child in children) { child = Start(offset); child = End(offset); MoveChildrenRecursive(child, offset); } } private FlatModel GetParent(FlatModel item) { return DatarDefault(i => Id(itemId)); } private IEnumerable GetChildren(FlatModel item) { return Data(i => Id(iId)); } }
Kasino
Olahraga
casino-granny