【问题标题】:How can I access the node.depth attribute in the (Grails plugin) <RichUI:treeview> tag?如何访问(Grails 插件)<RichUI:treeview> 标签中的 node.depth 属性?
【发布时间】:2017-10-10 19:31:00
【问题描述】:

插件说您可以使用标签中的“node.depth”来确定点击了哪个标签级别(国家或省)。我似乎无法从 RichUI:treeview 标签访问 node.depth。当 1 或 2 的值被硬编码到 onLabelClick 中时,我的代码可以正常工作。但是当我指定 node.depth 作为参数时,没有任何东西传递给 javascript。如何访问 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()]
}

【问题讨论】:

    标签: grails plugins treeview


    【解决方案1】:

    解决方案是根据文档使用 node.node.depth 而不是 node.depth。

    【讨论】:

      猜你喜欢
      • 2011-04-03
      • 2014-06-15
      • 2016-11-10
      • 2020-02-08
      • 2016-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多