jstree使用之四 jstree1.0使用-修订原来的不完美的地方
jquery和javascript不会因为程序的排名而又任何变化,他们依然以十足的活力,在web开发中纵马驰骋。rails和ruby也是一样,及时是一把钝刀,用的熟了,那也可以庖丁解牛,况且这两R就像足球场上的每个罗纳尔多一样,犀利无比。总之,坚持,就像开放一样,是软件开发者、团队的终身信条。废话一堆,这里将jstree前面曾经采用的创建node的变通方法,进行修改。
1.首先明确在展示tree的时候,不能够将所有node的status设定为closed,必须加以判断,如果有child,则设置为closed,如果没有child,则设置为opened;
所以将private方法修改如下:
def get_region_tree_json(regions)json_data = String.newjson_data += "["regions.each do |region|unless region.child_regions.blank?json_data += "{\"data\":\"#{region.name}\",\"attr\":{\"id\":\"#{region.id}\"},\"state\":\"closed\"}"elsejson_data += "{\"data\":\"#{region.name}\",\"attr\":{\"id\":\"#{region.id}\"},\"state\":\"opened\"}"endjson_data += "," unless region == regions.lastendjson_data += "]"return json_dataend <div class="quote_title">
页:
[1]