将文本区域动态添加到容器 extjs

     2023-02-26     148

关键词:

【中文标题】将文本区域动态添加到容器 extjs【英文标题】:Adding text area dynamically to container extjs 【发布时间】:2016-12-30 07:13:10 【问题描述】:

我在动态向容器添加文本区域时遇到问题。

容器的初始创建:

xtype: 'container',
    layout: 'form',
    width: 400,
    ref: 'form',
    layoutConfig: 
        labelSeparator: ' ',
        trackLabels: true
    ,
    items: [
        xtype: 'textarea',
        value: 'test',
        fieldLabel: 'label',
        anchor: '100%',
        submitValue: false,
        readOnly: true,
        ref: '../field_1',
        id: 'field_1'
    ]

动态代码:

 for (i = 4; i < obj.length; i++) 
     var id = i + 12;
     id = 'field_' + id;
     var field = newTextArea(id);
     field.setValue(obj[i].value);
     field.setVisible(true);
     this.form.add(field);
 

创建文本区域的功能:

function newTextArea(id) 
    var text_Area = new Ext.form.TextArea(
        fieldLabel: 'Test',
        height: 30,
        width: 250,
        submitValue: false,
        readOnly: true,
        autoScroll: true,
        id: id
    );
    return text_Area;

问题:

当我调试并查看表单时,textarea 会添加到表单项中,但不会显示在浏览器中。有人可以建议做什么吗?

问候,

拉吉

【问题讨论】:

动态代码执行的位置和范围是什么?不确定“this.form”是引用容器的正确方法.. @scebotari 动态代码在范围内执行,如果我使用渲染:true,EL is undefined 错误即将到来。 检查这个简单的小提琴 - fiddle.sencha.com/#view/editor&fiddle/1ne5。不确定您的代码有什么问题,您没有提到 obj 是什么,我认为 this.form 是对容器的错误引用。我认为您可以使用Ext.ComponentQuery.query 或类似的东西(例如updown 可查询组件的方法)。 【参考方案1】:

检查这个simple fiddle。

不确定您的代码有什么问题,您没有提到 obj 是什么,我认为 this.form 是对容器的错误引用。我认为您可以使用Ext.ComponentQuery.query 或类似的东西(例如queryable 组件的updown 方法)。

【讨论】:

【参考方案2】:

在 extjs 3.x 中,您必须在将项目添加到容器后调用 doLayout

for (i = 4; i < obj.length; i++) 
    var id = i + 12;
    id = 'field_' + id;
    var field = newTextArea(id);
    field.setValue(obj[i].value);
    field.setVisible(true);
    this.form.add(field);


this.form.doLayout();

【讨论】:

将文本区域保存到文件

】将文本区域保存到文件【英文标题】:Savetextareatofile【发布时间】:2012-12-3121:38:28【问题描述】:是否可以中?FileWriterfw=newFileWriter(file1.getAbsoluteFile(),true);BufferedWriterbw=newBufferedWriter(fw);bw.write(txtArea1);我明白了:txtArea1无法解析... 查看详情

PDO 插入将文本区域上传到我的数据库

】PDO插入将文本区域上传到我的数据库【英文标题】:PDOInsertuploadingatextareaintomyDB【发布时间】:2017-09-2718:32:57【问题描述】:几个月来,我一直在尝试找出如何修复和创建我所设想的东西,我知道这些是可以实现的,而且可能... 查看详情

将文本区域保存到本地服务器上的 HTML 文件

】将文本区域保存到本地服务器上的HTML文件【英文标题】:SavetextareatoHTMLfileonlocalserver【发布时间】:2013-09-0312:09:28【问题描述】:在CKEditor中,我有一个非常基本的页面,上面有一个表单。该表单有一个元素-textarea-我的用户可... 查看详情

Javascript将文本区域保存为UTF-8文件

】Javascript将文本区域保存为UTF-8文件【英文标题】:JavascripttosavetextareatofileasUTF-8【发布时间】:2012-04-1114:38:42【问题描述】:我正在使用以下Javascript代码将文本区域保存到用户机器上的文本文件中。这仅限于我们的Intranet,并... 查看详情

将文本区域的文本保存在数据库中

】将文本区域的文本保存在数据库中【英文标题】:Savetextoftextareaindb【发布时间】:2014-01-0901:41:24【问题描述】:问题如下我必须保存从html页面获取的textarea的内容通过$.ajax调用将其发送到php文件将textarea的内容写入数据库用另... 查看详情

如何通过跳过换行符将文本区域内容替换为“*”

】如何通过跳过换行符将文本区域内容替换为“*”【英文标题】:Howcantextareacontentscanbereplacedto"*"byskippingthenewlinecharacter【发布时间】:2020-03-2418:02:19【问题描述】:我有一个要求,我需要在运行时将所有文本替换为“”... 查看详情

将文本区域中的 <br /> 替换为行分隔符(Javascript)

】将文本区域中的<br/>替换为行分隔符(Javascript)【英文标题】:Replace<br/>inatextareawithalineseparator(Javascript)【发布时间】:2013-02-1922:39:05【问题描述】:我想这将在两分钟内得到答复,但我无法谷歌找到解决方案。已尝... 查看详情

向 html 文本区域添加换行符

...换行符添加到文本区域(\\n),但不是显示为换行符,而是将文本区域物理放入\\n。我已经阅读了有关此的各种主题Link1和link2没有任何成功。这可能取决于文本区域内数据的更新方式,但这无关紧要。我的数据是通过json从php文件... 查看详情

将文本区域中的少量文本更改为粗体

】将文本区域中的少量文本更改为粗体【英文标题】:Changingasmallamountoftextinatextareatobold【发布时间】:2018-10-2112:55:37【问题描述】:假设我有这个文本Loremipsumdolorsitamet,consecteturadipiscingelit。我想加粗Loremipsumdolorsitamet,consectetur... 查看详情

Javascript:将文本区域的每一行与另一个文本区域的所有行进行比较

】Javascript:将文本区域的每一行与另一个文本区域的所有行进行比较【英文标题】:Javascript:Compareeachlineofatextareawithalllinesofanothertextarea【发布时间】:2012-02-0916:18:44【问题描述】:我需要将textarea"a"的每一行与textarea"b"的所有行... 查看详情

如何将文本区域内容保存在本地存储中

】如何将文本区域内容保存在本地存储中【英文标题】:Howtosavetextareacontentinlocalstorage【发布时间】:2019-08-0621:31:47【问题描述】:当我按下保存在textarea中的内容需要保存在localstorage中,下次再次打开站点时,localstorage中的此... 查看详情

为啥tinymce没有出现在动态添加的文本区域

】为啥tinymce没有出现在动态添加的文本区域【英文标题】:whyistinymcenotshowinguponadynamicallyaddedtextarea为什么tinymce没有出现在动态添加的文本区域【发布时间】:2016-09-2104:52:39【问题描述】:最近,我使用jquery、php和mysql完成了我... 查看详情

ExtJs - 使文本区域始终适合父面板

】ExtJs-使文本区域始终适合父面板【英文标题】:ExtJs-Maketextareaalwaysfitparentpanel【发布时间】:2012-12-2013:46:06【问题描述】:如何将textarea设置为始终具有它所添加到的父面板的宽度和高度?我尝试了什么:layout:\'fit\',items:[xtype:\... 查看详情

如何使用 PHP 将文本区域数据从 HTML 文档发送到 MySQL 数据库?

】如何使用PHP将文本区域数据从HTML文档发送到MySQL数据库?【英文标题】:HowdoIusePHPtosendtextareadatafromanHTMLdocumenttoMySQLdatabase?【发布时间】:2020-01-0404:28:17【问题描述】:我正在使用PHP将文本区域输入指向MySQL数据库。现在它抛出... 查看详情

无法将文本区域值传递给我的表单

】无法将文本区域值传递给我的表单【英文标题】:Can\'tpassatextareavaluetomyform【发布时间】:2014-04-2613:16:23【问题描述】:我目前正在我的网站上重新设计一个页面,允许注册用户向管理员发送消息。我正在使用的所有代码在其... 查看详情

将 extjs 项动态添加到字段容器

】将extjs项动态添加到字段容器【英文标题】:Dynamicallyaddingextjsitemstofieldcontainer【发布时间】:2012-03-1222:09:34【问题描述】:我正在为我的应用程序使用extjs字段容器,其中我在表单中有详细信息、资金、家属部分。在资金和家... 查看详情

添加滚动到文本区域

】添加滚动到文本区域【英文标题】:Addscrollintotextarea【发布时间】:2012-04-2723:07:21【问题描述】:如何将滚动条添加到我的文本区域。我已尝试使用此代码,但它不起作用。middlePanel=newJPanel();middlePanel.setBorder(newTitledBorder(newEtch... 查看详情

jQuery datepicker 在 IE9 中不工作并添加了动态文本区域

】jQuerydatepicker在IE9中不工作并添加了动态文本区域【英文标题】:jQuerydatepickernotworkinginIE9withdynamictextareaadded【发布时间】:2014-08-2819:52:34【问题描述】:我有一个包含多行的HTML表格,其中包含输入类型=“文本”和文本区域等... 查看详情