2014-06-24 19 views
5

मुझे किसी विशेष कॉलम पर डिफ़ॉल्ट रूप से ग्रिड को समूहित करने की आवश्यकता है और उपयोगकर्ता को उस कॉलम पर समूह को हटाने की अनुमति नहीं है। क्या यह संभव है?केंडो ग्रिड में डिफ़ॉल्ट समूह सेट करना

उत्तर

14

जब आप ग्रिड बनाते हैं तो आप प्रारंभिक समूह सेट कर सकते हैं। आप उपयोगकर्ताओं को समूहबद्ध संपत्ति को गलत पर सेट करके या कॉन्फ़िगरेशन में शामिल नहीं करके समूह को हटाने या बदलने में सक्षम होने से रोक सकते हैं।

नीचे दिए गए दोनों उदाहरण फर्स्टनाम पर आधारित ग्रिड समूह करते हैं।

उस्तरा एचटीएमएल उदाहरण:

@(Html.Kendo().Grid(Model.Person) 
    .Name("grid") 
    .Columns(columns => 
    { 
     columns.Bound(model => model.FirstName); 
     columns.Bound(item => item.LastName); 
    }) 
    .Groupable(g => g.Enabled(false)) 
    .DataSource(dataSource => dataSource 
     .Server() 
     .Group(groups => groups.Add(p => p.FirstName)) 
) 

जावास्क्रिप्ट उदाहरण:

$("#grid").kendoGrid({ 
    dataSource: { 
     data: [{FirstName: "FirstName1", LastName: "LastName1"}, 
       {FirstName: "FirstName1", LastName: "LastName2"}, 
       {FirstName: "FirstName3", LastName: "LastName3"}, 
       {FirstName: "FirstName1", LastName: "LastName4"}], 
     group: { field: "FirstName" } // set grouping for the dataSource 
    }, 
    groupable: false, // this will remove the group bar 
    sortable: true, 
    columns: ["FirstName","LastName"] 
}); 

Link to a fiddle for the JavaScript example.

जावास्क्रिप्ट उदाहरण के Source

+0

कैसे सक्षम और समूह एक साथ सक्षम करने के बारे में? –

+0

@sabertabatabaeeyazdi यदि आप का मतलब है कि ग्रिड को क्रमबद्ध और गड़बड़ दोनों बनाने के लिए, बस उन दोनों गुणों को सही पर सेट करें। – numaroth

संबंधित मुद्दे