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()]
}