Im Folgenden finden Sie den Code/Daten, die als JSON zurückgegeben Baum auf Kendo Liste:Kendo UI TreeList Controller-Aktion mehrmals auf Expanding Node aufrufen?
var item = new IncomeStatementHierarchyItemModel()
{
id = GroupId,
parentid = Id.Value,
HasIndent = 0,
Title = drow[2].ToString(),
Actual = GetDataRowValueForPSA(dt, drow[2].ToString(), 3, 2),
Prior = GetDataRowValueForPSA(dt, drow[2].ToString(), 4, 2),
Budget = GetDataRowValueForPSA(dt, drow[2].ToString(), 5, 2),
Forecast = GetDataRowValueForPSA(dt, drow[2].ToString(), 6, 2),
PriorQuarter = GetDataRowValueForPSA(dt, drow[2].ToString(), 7, 2),
PSAClassification = psaClassification,
hasChildren = true
};
Id und parentId zu Baum richtig eingestellt ist, aber nachdem die Daten auf Baum wieder Bindung Controller Aktion wird für den nachfolgenden Artikel aufgerufen.
Transportfunktion wird verwendet, um die Datenquelle zu erstellen:
var drillDownDataSource = new kendo.data.TreeListDataSource({
transport: {
read: {
url: urlAction,
dataType: "json",
type: "POST",
async: true,
cache: true,
autoBind: true,
data: function() {
Was ist die Frage? – MDDDC
natürlich !!!! Es sollte nicht mehrmals aufgerufen werden. –
Nun, nach ihrer Dokumentation, wenn Sie Kendo Baum Ajax Stil implementieren möchten, wird es jeden Knoten abhängig von LoadOnDemand Eigenschaft aufrufen, wenn dies auf true gesetzt ist, wird diese Methode nur aufgerufen, wenn Sie auf Knoten erweitern klicken, wenn LoadOnDeman = false, Diese Methode wird für alle Knoten in Document Ready aufgerufen. – MDDDC