string - ExtJS 如何从字符串动态创建小部件和布局

标签 string templates extjs widget render

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/

相关文章:

JavaScript 模板

c++ - 将模板函数的类型传递给其中使用的模板类?

javascript - 将一串数字拆分为数组

Javascript 字符串库

c++ - 不可移植的代码在模板实例化中产生 "no operator matches these operands"错误

Javascript:离开单页应用程序时的用户确认

javascript - jQuery form.serialize() 没有给出当前值

javascript - Extjs 有一个协会

c - 将 char 赋给 char *

c# - ftp 网络请求中的输入字符串格式不正确