easyUI中的data-options

本文介绍如何利用data-options属性简化jQuery EasyUI组件的HTML实例化过程,特别是针对EasyUI Tree组件,使得节点属性如id、text、state等可以直接在HTML中设置,并通过示例展示了如何设置节点的额外属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

data-options是jQuery Easyui 最近两个版本才加上的一个特殊属性。通过这个属性,我们可以对easyui组件的实例化可以完全写入到html中,例如:

<span style="font-size:14px;">
   <div class="easyui-dialog" style="width:200px;height:100px"  
        data-options="title:'My Dialog',collapsible:true,iconCls:'icon-ok',onOpen:function(){}"  
        dialog content.  
   </div>
</span>  

了解easyui tree组件的童鞋估计都知道tree的node有他自己单独的属性(id,text,iconCls,checked,state,attribute,target)。而原先这个几个属性想要通过html的方式赋值实例的话,是不能完全做到的。attribute属性必须json的方式才能赋值。这也给我们开发带来了一下不便。而如今有了data-options这个属性,一切问题都迎刃而解了。

  • id: 节点的ID
  • text: 节点显示的文字
  • state: 节点状态,有两个值  'open' or 'closed', 默认为'open'. 当为‘closed’时说明此节点下有子节点否则此节点为叶子节点
  • checked: Indicate whether the node is checked selected.
  • attributes: 节点中其他属性的集合
  • children: 子节点集合
<span style="font-size:14px;"><ul id="tt1" class="easyui-tree" data-options="animate:true,dnd:true">  
    <li>  
        <span>Folder</span>  
        <ul>  
            <li data-options="state:'closed'">  
                 <span>Sub Folder 1</span>  
                 <ul>  
                     <li data-options="attributes:{'url':'xxxxx'}">  
                    <span><a href="#">File 11</a></span>  
                 </li>  
                 <li data-options="attributes:{'url':'xxxxx'}">  
                        <span>File 12</span>  
                     </li>  
                     <li>  
                        <span>File 13</span>  
                     </li>  
                 </ul>  
            </li>  
            <li data-options="attributes:{'url':'xxxxx'}">  
                <span>File 2</span>  
            </li>  
            <li data-options="attributes:{'url':'xxxxx'}">  
                <span>File 3</span>  
            </li>  
            <li id="123" data-options="attributes:{'url':'xxxxx'}">File 4</li>  
            <li>File 5</li>  
        </ul>  
    </li>  
    <li>  
         <span>File21</span>  
    </li>  
</ul></span>

我们通过js方法获取到tree的node对象的时候 就可以直接node.attributes.url获取到相应的值了。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值