2016-12-06 40 views
1

我使用Grid kendo顯示我的數據。 在我的查詢中我使用這個字段:如何更改Kendo網格過濾器UI?

public Nullable Date {get;組; }

當我啓用可篩選我得到日期選擇器選擇日期。但我想要像字符串這樣的過濾器行爲。我使用此代碼:

columns.Bound(p => p.Date).Width("10%").Title("Date").Filterable(x=>x.UI(GridFilterUIRole.Default)); 

並且無法正常工作。 那我該怎麼辦?

回答

1
col.Bound(c => c.ETA).ClientTemplate("#: kendo.toString(ETA? new Date(ETA):ETA,'MM/dd/yyyy HH:mm')#").Format("{0:MM/dd/yyyy HH:mm }").Title("ETA").HeaderHtmlAttributes(new { title = "ETA" }) 

ETA是一個字符串屬性我將datetime轉換爲後端c#函數中的字符串。

它不是一個永久的解決辦法,但我在現場系統中使用這一點,它至今工作正常;)

編輯:columns.Bound(p => p.Date).Width("10%").Title("Date").Filterable(true);

我不知道什麼是x=>x.UI(GridFilterUIRole.Default)

Date財產作爲string鍵入您的模型,所以kendo grid將它視爲string。並且它會將篩選器的值作爲string傳遞給您的action method也可以

+0

您可以跳過.ClientTemplate(「#:kendo.toString(ETA?new Date(ETA):ETA,'MM/dd/yyyy HH:mm' )#「)部分 –

+0

對我來說顯示日期模式和任何事情都沒有關係。我只需要刪除過濾器工具欄中的日期選擇器,並強制文本框接受任何字符串並傳遞給ActionResult。 – Iman

+0

你可以跳過格式的東西,我已經評論過,ETA屬性是字符串的類型,所以你的網格過濾器不會顯示日期選擇器,它會告訴你字符串過濾器選項。 –