propertygrid在其属性面板中加载json对象带函数的属性或者事件

2024-04-29 20:32

本文主要是介绍propertygrid在其属性面板中加载json对象带函数的属性或者事件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

如何在propertygrid的url加载json对象带函数的属性或者事件?

由于propertygrid的url加载json对象时,会将里面的属性或者事件所对应的函数解析成字符串,所以这需要处理该函数字符串为函数或者事件集合。

代码如下:

xxx.json:

{"name":"<span title='method'>请求方式</span>","proname":"method","value":"post","group":"easyui属性",
"editor":{"type":"combobox",
"options":{"data":[{"value":"post","text":"post"},{"value":"get","text":"get"}],
"valueField":"value","textField":"text",
"keyHandler":"{up: function(){},down: function(){},enter: function(){var falg='method';comboboxClass.getInput(this,falg);},query: function(q){}}"
}}},

xxx.js:

//加载属性面板
$('#component_pg').propertygrid({  
url: "components/"+$(this).attr("component_id")+".json",  
scrollbarSize: 0,
showGroup:true,
groupFormatter:function(group,rows){
if(group=="easyui属性"){
for(var i=0;i<rows.length;i++){
if(rows[i].editor.type&&rows[i].editor.type=="combobox"){
if(rows[i].editor.options.keyHandler){
var test=rows[i].editor.options.keyHandler;
var json = eval('(' + test + ')');
rows[i].editor.options.keyHandler=json;
/*var f2=(new Function("return "+test))();
rows[i].editor.options.keyHandler=f2;*/
 }}}return "easyui属性";
}
else if(group=="html属性"){
return "html属性";
}
else if(group=="样式属性"){
return "样式属性";
}
}});  
var comboboxClass = (function(){
return {
getInput:function(obj,falg){
var q=$("span[title='"+falg+"']").parent().parent().next().children().find('input.textbox-text').val();
if(q!=''){
var datas = $(obj).combobox('options').data;
var addcloum={text:q,value:q};
datas.push(addcloum);
$(obj).combobox('loadData',datas);
$(obj).combobox('setValue',q);
}
}
};
}());


最后运行图:



这篇关于propertygrid在其属性面板中加载json对象带函数的属性或者事件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/947085

相关文章

SpringMVC高效获取JavaBean对象指南

《SpringMVC高效获取JavaBean对象指南》SpringMVC通过数据绑定自动将请求参数映射到JavaBean,支持表单、URL及JSON数据,需用@ModelAttribute、@Requ... 目录Spring MVC 获取 JavaBean 对象指南核心机制:数据绑定实现步骤1. 定义 Ja

Python打印对象所有属性和值的方法小结

《Python打印对象所有属性和值的方法小结》在Python开发过程中,调试代码时经常需要查看对象的当前状态,也就是对象的所有属性和对应的值,然而,Python并没有像PHP的print_r那样直接提... 目录python中打印对象所有属性和值的方法实现步骤1. 使用vars()和pprint()2. 使

Python中help()和dir()函数的使用

《Python中help()和dir()函数的使用》我们经常需要查看某个对象(如模块、类、函数等)的属性和方法,Python提供了两个内置函数help()和dir(),它们可以帮助我们快速了解代... 目录1. 引言2. help() 函数2.1 作用2.2 使用方法2.3 示例(1) 查看内置函数的帮助(

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

SpringBoot排查和解决JSON解析错误(400 Bad Request)的方法

《SpringBoot排查和解决JSON解析错误(400BadRequest)的方法》在开发SpringBootRESTfulAPI时,客户端与服务端的数据交互通常使用JSON格式,然而,JSON... 目录问题背景1. 问题描述2. 错误分析解决方案1. 手动重新输入jsON2. 使用工具清理JSON3.

CSS3中的字体及相关属性详解

《CSS3中的字体及相关属性详解》:本文主要介绍了CSS3中的字体及相关属性,详细内容请阅读本文,希望能对你有所帮助... 字体网页字体的三个来源:用户机器上安装的字体,放心使用。保存在第三方网站上的字体,例如Typekit和Google,可以link标签链接到你的页面上。保存在你自己Web服务器上的字

Springboot3+将ID转为JSON字符串的详细配置方案

《Springboot3+将ID转为JSON字符串的详细配置方案》:本文主要介绍纯后端实现Long/BigIntegerID转为JSON字符串的详细配置方案,s基于SpringBoot3+和Spr... 目录1. 添加依赖2. 全局 Jackson 配置3. 精准控制(可选)4. OpenAPI (Spri

MySQL JSON 查询中的对象与数组技巧及查询示例

《MySQLJSON查询中的对象与数组技巧及查询示例》MySQL中JSON对象和JSON数组查询的详细介绍及带有WHERE条件的查询示例,本文给大家介绍的非常详细,mysqljson查询示例相关知... 目录jsON 对象查询1. JSON_CONTAINS2. JSON_EXTRACT3. JSON_TA

C#之List集合去重复对象的实现方法

《C#之List集合去重复对象的实现方法》:本文主要介绍C#之List集合去重复对象的实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C# List集合去重复对象方法1、测试数据2、测试数据3、知识点补充总结C# List集合去重复对象方法1、测试数据

SpringBoot读取ZooKeeper(ZK)属性的方法实现

《SpringBoot读取ZooKeeper(ZK)属性的方法实现》本文主要介绍了SpringBoot读取ZooKeeper(ZK)属性的方法实现,强调使用@ConfigurationProperti... 目录1. 在配置文件中定义 ZK 属性application.propertiesapplicati