我開始從別人的代碼開始工作。所以數據集被填滿了。我的工作是添加基於數據庫值在Load上展開節點的功能。我花了一段時間,當我完全不認爲我會的時候,這個Jquery工作。DynaTree動態展開節點
onPostInit: function(isReloading, isError) {
$("#test-div").dynatree('getRoot').visit(function(node){
if (node.data.IsExpandable === true) {
node.expand(true);
}
});
IsExpandable表示我的數據庫中的bool數據庫列。我並不認爲Jquery能夠在這個領域崛起,但它確實能夠在這個領域取得進展。我知道控制器代碼使它成爲可能。誰能幫助解釋爲什麼?因爲現在我對AsEnumerable()正在做什麼和r.Field做了些什麼。這裏是控制器
//Here Ds equals a filled dataset //TreeData is model class w/ these properties
var myData = Ds.Tables[0].AsEnumerable().Select(r => new TreeData
{
title = r.Field<string>("Name"),
key = r.Field<int>("CategoryId"),
ParentID = r.Field<int?>("ParentId"),
IsExpandable = r.Field<bool?>("IsExpandable"),
icon = false,
addClass = "custom1"
});
非常感謝你,這有助於清理事情。 – CSharper