जहाँ तक मैं कह सकता हूं, आपको columns.filterable
कॉन्फ़िगरेशन प्रॉपर्टी को उन कॉलम के लिए 'झूठी' पर सेट करने में सक्षम होना होगा, जिन्हें आप फ़िल्टर नहीं करना चाहते हैं, क्योंकि यह 'सत्य' पर डिफ़ॉल्ट है (देखें डॉक्स: columns.filterable)
चाहे आप इसे सी # पक्ष से कर सकते हैं, इस पर निर्भर करेगा कि आपके कोड में केंडो ग्रिड कैसे शुरू किया जा रहा है।
<asp:Content ContentPlaceHolderID="MainContent" runat="server">
<%: Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns =>
{
columns.Bound(p => p.ProductID).Groupable(false);
columns.Bound(p => p.ProductName);
columns.Bound(p => p.UnitPrice);
columns.Bound(p => p.UnitsInStock);
})
.Groupable()
.Pageable()
.Sortable()
.Scrollable()
.Filterable()
.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read.Action("Products_Read", "Grid"))
)
%>
</asp:Content>
आप चाहते हैं ProductID
स्तंभ फ़िल्टर नहीं किया जा रहा है, तो आप कहना चाहिए:
<asp:Content ContentPlaceHolderID="MainContent" runat="server">
<%: Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns =>
{
columns.Bound(p => p.ProductID).Groupable(false).Filterable(false);
columns.Bound(p => p.ProductName);
columns.Bound(p => p.UnitPrice);
columns.Bound(p => p.UnitsInStock);
})
.Groupable()
.Pageable()
.Sortable()
.Scrollable()
.Filterable()
.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read.Action("Products_Read", "Grid"))
)
%>
</asp:Content>
स्रोत
2013-01-08 20:25:20
मुझे लगता है कि columns.filterable सभी स्तंभों पर लागू होता है। अलग-अलग कॉलम सेट करने का कोई तरीका नहीं है जो मुझे मिल सकता है। –
प्रति कॉलम निर्दिष्ट करने के लिए आपको 'कॉलम' सरणी में एक प्रविष्टि प्रदान करने की आवश्यकता है जिसे फ़िल्टर करने योग्य विशेषता को गलत पर सेट किया गया हो। फिर, ग्रिड बनाने के लिए आपका कोड कैसे स्थापित किया गया है, इस पर निर्भर नहीं हो सकता है –