2017-10-10 13 views
0

プラグインは、タグから 'node.depth'を使用して、クリックされたラベルレベル(国または地域)を判断できると言います。私はRichUI:treeviewタグからnode.depthにアクセスできないようです。 1または2の値がonLabelClickにハードコードされていると、コードが正常に動作します。しかし、node.depthをパラメータとして指定すると、何もjavascriptに渡されません。 node.depthにアクセスするにはどうしたらいいですか?マイアラートが(Grailsプラグイン)<RichUI:treeview>タグのnode.depth属性にアクセスするにはどうすればよいですか?

<richui:treeView id="tree" xml="${data}" 
onLabelClick="treeClickHandler(node.depth, id)" showRoot="false"/> 


function treeClickHandler(level, id){ 
    alert("level is " + level + " and id is " + id); 
    if (level == 1){ 
     postForCountryIdeas(id); 
    } 
    else{ 
     postForProvControls(id); 
    } 
} 

def index() { 
def countryList = Country.list() 
def writer = new StringWriter() 
def xml = new MarkupBuilder(writer) 
def writer2 = new StringWriter() 
def xml2 = new MarkupBuilder(writer2) 
xml2.mkp.xmlDeclaration(version: "1.0", encoding: "utf-8") 
xml2.countrys { 
    countryList.each{item-> 
     xml2.country(name:"${item.name}", id: item.id){ 
      item.provinces.each{ prov-> 
      province(name:"${prov.name}", id: prov.id) 
      } 
     } 
    } 
} 
[data: writer2.toString()] 
} 

答えて

0

ソリューションは、ドキュメントごとにnode.depthのnode.node.depth代わりに使用していた「レベルが定義されていない」と述べています。

関連する問題