自定义属性data-options怎么用
发布网友
发布时间:2022-04-19 14:41
我来回答
共4个回答
热心网友
时间:2022-04-07 08:08
data-options={typeId:"aaaa"}中的typeId值可以用以下方法取得,但是表格内编辑器只有在编辑时才创建,单独调用无效。
<input id="p1" class="mini-combobox" data-options='{typeId:"aaaa"}' />varcombox= mini.get("p1")alert(combox.typeId)。
通过属性data-options,可以对easyui组件的实例化可以完全写入到html中。
例:
了解easyui tree组件的估计都知道tree的node有他自己单独的属性(id,text,iconCls,checke d,state,attribute,target),而原先这个几个属性想要通过html的方式赋值实例的话,是不能完全做到的。
attribute属性必须json的方式才能赋值,这也给开发带来了一下不便,有了data-options这个属性,一切问题都迎刃而解了。
热心网友
时间:2022-04-07 09:26
Html5 data-* 属性定义和用法:
data-* 属性用于存储页面或应用程序的私有自定义数据。
data-* 属性赋予我们在所有 HTML 元素上嵌入自定义 data 属性的能力。
存储的(自定义)数据能够被页面的 JavaScript 中利用,以创建更好的用户体验(不进行 Ajax 调用或服务器端数据库查询)。
data-* 属性包括两部分:
属性名不应该包含任何大写字母,并且在前缀 "data-" 之后必须有至少一个字符
属性值可以是任意字符串
注释:用户代理会完全忽略前缀为 "data-" 的自定义属性。
有三种方法访问和修改data:
1.使用getAttribute setAttribute 方法
div.setAttribute('data-options',{/*数据*/});
div.getAttribute("data-options");
2.使用dataset属性返回一个集合
div.dataset --> DOMStringMap { options:"{\"name\":\"John\"}", hidden:"true", lastValue:"43"}
可以访问,添加,删除
div.dataset.hidden
div.dataset.newAttr = "123"
delete div.dataset.hidden
3.使用jquery的data方法
.data( key, value )
.data( key, value )
.data( obj ) --> 设置多个键值对
.data( key )
.data( key )
.data() -->返回一个集合
jQuery比较特殊的是,它会将返回值字符串自动转换为对应的数据类型。
比如上面的 $("div").data() --> {options : {"name":"John"}, hidden: true, lastValue: 43 }
注意:对于dataset属性和jQuery的data方法: data- 属性名如果包含了连字符,例如:data-last-value ,连字符将被去掉,并转换为驼峰式的命名,前面的属性名转换后应该是:lastValue 。
热心网友
时间:2022-04-07 11:01
这是标准使用方法, var combox=mini.get("p1") 经营公司 js代码 mini.parse(); function addData() { var obj = mini.get("cmbvalue"); alert(obj.a); }
热心网友
时间:2022-04-07 12:52
:Html5 data-* 属性定义和用法: data-* 属性用于存储页面或应用程序的私有自定义数据