ExtJS 库中是否有可能基于某些字符串表示创建布局?
考虑我有一个服务器调用,它用以下数据填充响应 - "Ext.create('Ext.Button', {xtype: 'button', text: 'button form server'});"这实际上是创建按钮的有效 JavaScript 代码(正在输入在源代码编辑器中它会创建一个按钮)。
有没有办法获得这样的字符串响应并完全基于该字符串构造 extjs 的按钮?
例如:ajax的response.responseText等于Ext.create('Ext.Button', {xtype: 'button', text: 'button form server'});。我需要的是像 Ext.someMagicStuff(response.responseText) 这样的组件,它可以理解我传递的字符串并创建一个按钮。
非常感谢您的宝贵时间和任何想法!
最佳答案
对于定义的类型来说,这并不复杂。只需返回一个有效的配置,例如
{xtype: 'button', text: 'button form server'}
作为 JSON 并使用
解析答案Ext.ComponentManager.create(Ext.decode(response.responseText));
ComponentManager会自动查找xtype并返回创建的实例
关于string - ExtJS 如何从字符串动态创建小部件和布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19294611/