I am testing the FeedBrowser Integration Demo, and can't access my DataKey via JavaScript. Am I going about this the wrong way? All my attempts are listed below.
On SoaFeedReaderTreeViewService.svc.cs
SoaTreeViewNode oNode = new SoaTreeViewNode();
oNode.Text = Convert.ToString(newNode.DisplayName);//was oCategoryTable.DefaultView[i][0]);
oNode.Tag = Convert.ToString(newNode.TargetGUID); // NEW PROPERTY I ADDED... This value just disappears on client!!
oNode.IconSource = conIconBase + "folder-closed.png";
oNode.ExpandedIconSource = conIconBase + "folder-open.png";
oNode.IsLoadOnDemandEnabled = true;
oNode.Id = "Category";
response.Nodes.Add(oNode);
Modify "TheLogic.js"
//Test1
window.TreeView2_NodeSelect = function(sender, eventArgs)
{
if (!eventArgs.get_node().get_useWebService())
{
var view = {
SoaFilters: [{ DataFieldName: 'FeedName', DataFieldValue: eventArgs.get_node().getProperty("Id")}] //Datafield == "Feed"
};
LoadView(view);
}
}
//Test2
window.TreeView2_NodeSelect = function(sender, eventArgs)
{
if (!eventArgs.get_node().get_useWebService())
{
var view = {
SoaFilters: [{ DataFieldName: 'FeedName', DataFieldValue: eventArgs.get_node().get_id()}] //Datafield == "NULL" !!!!!!! should equal "Feed"
};
LoadView(view);
}
}
//Test3
window.TreeView2_NodeSelect = function(sender, eventArgs)
{
if (!eventArgs.get_node().get_useWebService())
{
var view = {
SoaFilters: [{ DataFieldName: 'FeedName', DataFieldValue: eventArgs.get_node().get_text()}] //Datafield works as expected
};
LoadView(view);
}
}
//Test4
window.TreeView2_NodeSelect = function(sender, eventArgs)
{
if (!eventArgs.get_node().get_useWebService())
{
var view = {
SoaFilters: [{ DataFieldName: 'FeedName', DataFieldValue: eventArgs.get_node().getProperty("Tag")}] //Datafield == Null
};
LoadView(view);
}
}