Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 在ExtJS中实现动态表单_Json_Extjs_Dynamic - Fatal编程技术网

Json 在ExtJS中实现动态表单

Json 在ExtJS中实现动态表单,json,extjs,dynamic,Json,Extjs,Dynamic,我正在对如何将ExtJS 5.x应用程序中的静态表单转换为动态表单进行初步分析,因为该应用程序的多个表单在结构上存在大量冗余,这将便于在具有类似结构的新表单中创建 一个我无法理解的问题是如何处理事件侦听器的JSONIZE化。例如,我将以下侦听器连接到按钮: { "xtype": 'button', "text": 'Constrain search by date range', "itemId": 'showWhen', "hidden": false,

我正在对如何将ExtJS 5.x应用程序中的静态表单转换为动态表单进行初步分析,因为该应用程序的多个表单在结构上存在大量冗余,这将便于在具有类似结构的新表单中创建

一个我无法理解的问题是如何处理事件侦听器的JSONIZE化。例如,我将以下侦听器连接到按钮:

{
    "xtype": 'button',
    "text": 'Constrain search by date range',
    "itemId": 'showWhen',
    "hidden": false,
    listeners: {
        click: function (button) {
            button.up('grid').down('#whenId').show();
            button.up('grid').down('#whenValue').show();
            button.up('grid').down('#hideWhen').show();
            button.up('grid').down('#showWhen').hide();
        }
    }
}

如何将
向上
向下
等方法作为JSON传递?或者,更一般地说,如何处理整个侦听器对象?

看起来我可以将侦听器降级到具有定义的scope属性的ViewController。看见我应该已经弄明白了这一点,因为我一直在使用视图的
controller
命名范围,通过名称引用将处理程序逻辑传递给视图的ViewController。很酷