ligerUI 之 grid tree 收缩问题

       工作需要使用ligerui 开发,最近要实现grid tree的效果,据一位老鸟说这里有个坑,率根据他的指导进行开发:需要在tree中加入isParent,isExtend,childrenName,parnetIdField这么个属性,即

,而且数据返回List<Object>中必须是:父中包含子作为一个Object  add进list中,子也要作为一个Object 紧跟add 进list中。

      后来开发完成,但节点并不收缩,后来仔细观察,发现点击时,只有小图标的样式在close与open之间变化,理应下一个tr应该增加display:none才对的啊,难道js引入有问题?查看js,好像没有问题,于是放弃这个方向,百思不得解,于是找老鸟解决,查看代码,返回数据,他说没有问题啊,他做过这样的,行啊,但也解决不了这个问题。

        于是困了我几天。为什么不按官网demo的例子来一试,于是tree中只用colummId属性,终于行了,但发现数据出现double,明白,是List中不应该 add进子节点的,于是处理后台返回的数据,终于可以了。

转载于:https://my.oschina.net/WWWW23223/blog/531147

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先需要在Vue项目中引入LigerUI的相关文件,可以通过CDN或下载LigerUI的文件进行引入。然后在Vue组件中定义一个grid组件,并在该组件中引入LigerUI的相关代码。 在Vue组件中的template中,可以使用LigerUI提供的grid标签来创建grid组件,例如: ``` <liger-grid :columns="columns" :data="data"></liger-grid> ``` 其中,columns是定义grid的列信息,data是要展示的数据信息。 在Vue组件中的script中,需要定义columns和data两个变量,例如: ``` <script> export default { name: 'MyGrid', data () { return { columns: [ { display: 'ID', name: 'id', width: 80, align: 'center' }, { display: 'Name', name: 'name', width: 120, align: 'left' }, { display: 'Email', name: 'email', width: 200, align: 'left' }, { display: 'Address', name: 'address', width: 200, align: 'left' } ], data: [ { id: 1, name: 'John', email: 'john@example.com', address: 'New York' }, { id: 2, name: 'Jane', email: 'jane@example.com', address: 'London' }, { id: 3, name: 'Bob', email: 'bob@example.com', address: 'Paris' } ] } } } </script> ``` 以上是一个简单的示例,其中columns定义了grid的列信息,包括列名、列字段名、列宽度和对齐方式等,data定义了要展示的数据信息。 需要注意的是,LigerUIgrid组件需要在mounted生命周期中进行初始化,例如: ``` mounted () { this.$nextTick(() => { $(this.$el).ligerGrid({ columns: this.columns, data: this.data }) }) } ``` 以上代码中,使用jQuery选择当前组件的元素,然后调用ligerGrid方法进行初始化,传入columns和data参数。 最后,需要在组件销毁时销毁grid组件,例如: ``` beforeDestroy () { $(this.$el).ligerDestroy() } ``` 以上是用Vue实现LigerUIgrid组件的基本步骤,可以根据实际需求进行调整和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值