-1

SAPUI5 を使用してアプリケーションを構築しようとしています。現在、ノードがツリーとしてリストされ、中央にナビゲーション フレームがあるページがあります。ツリーで選択したノードに基づいて、ナビゲーション フレームにさまざまなページをロードしたいと考えています。

次の方法で JS イベントを処理しようとしましたが、機能していないようです。

function Tree_Click(oControlEvent){
    alert(oControlEvent.getParameters.node);
}

// Create the Tree control for the MENU block
var MenuTree = new sap.ui.commons.Tree("MenuTree", {select : Tree_Click});
MenuTree.setTitle("Home");
MenuTree.setWidth("100%");
MenuTree.setHeight("auto");
MenuTree.setShowHeaderIcons(true);
MenuTree.setShowHorizontalScrollbar(false);
//create Tree Nodes
var Node1 = new sap.ui.commons.TreeNode("Node_fruit", {
    text: "Fruit",
    expanded: true
});
var Node2 = new sap.ui.commons.TreeNode("Node_veg", {
    text: "Vegetables",
    expanded: true
});
var Node1_1 = new sap.ui.commons.TreeNode("Node_app", {
    text: "Apple",
}); 
var Node2_1 = new sap.ui.commons.TreeNode("Node_carr", {
    text: "Carrot",
});

Node2.addNode(Node2_1);
Node1.addNode(Node1_1);

// Add Tree Node root to the Tree
MenuTree.addNode(Node1);
MenuTree.addNode(Node2);

MenuTree.placeAt("menu_tree");

アラートが戻っているようundefinedです。
ここで何が間違っていますか?

4

3 に答える 3

4

試す:

alert(oControlEvent.getParameter("node"));
于 2013-02-07T09:13:42.653 に答える
3

またはoControlEvent.getParameters().node

oControlEvent.getParameters括弧なしは関数ポインタであり、関数呼び出しの戻り値ではありません...

于 2013-02-07T19:59:14.153 に答える
0

参考: 渡されたイベント オブジェクトから詳細情報を抽出できます。

var oNode = oEvent.getParameters().node;
var nodeId = oNode.sId; //eg "Node_fruit"
var msg = oNode.getProperty("text");   //eg "fruit"
alert("Node id: <" + nodeId + "> \n"+"Node property (text): <"+msg+">");
于 2014-03-03T12:51:38.603 に答える