企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
## 全局方法 1、页面初始化 ~~~ rbk.ready(function(opt) {}); ~~~ 说明:初始化。所有控件方法都写在里面。 2、标签选择器 ~~~ rbk.getCmp(selector); ~~~ 说明:标签选择器,如果是多个结果,默认第一个。selector可以是rbk元素、class(.class)、id(#id) 3、判断是否为空 ~~~ rbk.isEmpty(value); rbk.isEmpty(value,allowEmptyString); rbk.isNotEmpty(value); rbk.isNotEmpty(value,allowEmptyString); ~~~ 说明:判断是否为空,value为操作对象,allowEmptyString为是否允许是空字符串,默认不允许。 4、设置样式 ~~~ rbkDom.css(name); rbkDom.css(name,value); rbkDom.css(object); ~~~ 说明:rbkDom既rbk组件对象。1.name value 两个参数的重载,如果只有name则返回样式值;2.json对象参数的重载 5、class操作 ~~~ rbkDom.setClass(name); rbkDom.removeClass(name); rbkDom.toggleClass(name); rbkDom.existClass(name); ~~~ 说明:1.setClass() 添加样式名;2.removeClass() 删除样式名;3.toggleClass() 样式名切换;4.existClass() 判断是否存在样式名 6、attr属性操作 ~~~ rbkDom.attr(name); rbkDom.attr(name,value); rbkDom.attr(object); ~~~ 说明:1.name value 两个参数的重载,如果value为null则删除属性,如果只有name则返回属性值;2.json对象参数的重载。 7、display操作 ~~~ rbkDom.visible(); rbkDom.visible(false); ~~~ 说明:无参时返回display值,参数为false时隐藏对象,参数为true时显示对象。 8、name操作 ~~~ rbkDom.name(); rbkDom.name(value); ~~~ 说明:无参数时返回元素name值,有参数时修改元素name值。 9、id操作 ~~~ rbkDom.id(); rbkDom.id(value); ~~~ 说明:无参数时返回元素id值,有参数时修改元素id值。 10、文本操作 ~~~ rbkDom.text(); rbkDom.text(value); ~~~ 说明:无参数时返回元素text值,有参数时修改元素text值。 11、value操作 ~~~ rbkDom.val(); rbkDom.val(value); ~~~ 说明:无参数时返回元素value值,有参数时修改元素value值。 12、标签操作 ~~~ rbkDom.appendChild(html); rbkDom.insertBefore(html); ~~~ 说明:appendChild() 往后增加标签;insertBefore() 往前增加标签。参数可以是字符串或html节点。 13、删除操作 ~~~ rbkDom.removeSelf(); rbkDom.removeAll(); ~~~ 说明:removeSelf() 删除自身节点;removeAll() 删除所有子节点。 14、绑定点击事件 ~~~ rbkDom.bindClick(callback); ~~~ 说明:callback为点击时触发回调函数。callback(cmp对象)。 15、清除资源节点(页面元素保留) ~~~ rbkDom.dispose(); ~~~ 说明:清除dom节点(不能再对该节点进行操作)。 16、获取资源样式角色名称 ~~~ rbkDom.getRoleName(); ~~~ 说明:无参数时设置元素非模板,有参数时设置元素为模板。 17、获得子组件 ~~~ rbkDom.childCmps(direct,ctype); ~~~ 说明:1.direct 节点是否直接属于当前控件节点 默认true 否则 获取所有控件;2.ctype 控件类型字符串 默认为空 所有cmp。 18、查找 ~~~ rbkDom.up(selector); rbkDom.down(selector); rbkDom.next(selector); rbkDom.pre(selector); ~~~ 说明:.up()向父级查找;.down()向子级查找;.next()同级向下查找;.pre()同级向上查找。selector可以是rbk元素、class(.class)、id(#id)。 19、添加 ~~~ rbkDom.add(cmpStr); ~~~ 说明:往后添加子rbk元素。 20、窗口(view)操作 ~~~ rbk.view.open(url,extraArgsJson); rbk.view.back(); rbk.view.getExtra(key); ~~~ 说明:页面对象 不继承cmp。open() 打开新窗体 url窗体链接 extraArgsJson格外参数对象。back() 返回上一页。getExtra() 获得传递的额外参数。 21、数据绑定 ~~~ rbkDom.doLayout(dataJsonArr); /*form*/ rbkDom.doLayout(jsonArr); ~~~ 说明:普通rbk对象设置列表像,form表单设置布局。 22、json继承操作 ~~~ rbk.applyJson(object, config, defaults); ~~~ 说明:object结果对象;config订制参数;defaults默认参数。 23、cooike操作 ~~~ rbk.cookie.get(key); rbk.cookie.set(key,value,time); rbk.cookie.del(key); ~~~ 说明:get获取cookie;set设置cookie(time为缺省值);del删除cookie。 24、dom对象rubik对象互相转换 ~~~ rbkDom.dom rbk.domToCmp(dom) ~~~ 说明:将rbk对象转换为dom对象,既可直接使用原生js方法。 25、获取客户端即时信息 ~~~ rbk.getAppMsg(fn) ~~~ 说明:可获取客户端即时信息,调用fn方法。 26、去除title方法 ~~~ rbk.titleClose() ~~~ 说明:非客户端环境下去除titlebar(客户端环境下默认使用原生titlebar)。 27、背景设置 ~~~ var content = rbk.getCmp('content') content.changeBk(color) ~~~ 说明:设置背景色。