ExtJs:TextArea如何将值作为数组而不是字符串返回?

ExtJs:TextArea如何将值作为数组而不是字符串返回?,extjs,extjs6,extjs6.2,Extjs,Extjs6,Extjs6.2,在ExtJS6.2上,我有一个带有TextArea的表单。 当用户在多行上输入文本时,例如: line 1 line 2 绑定值当前是一个字符串: value= "line 1↵line 2" 但我需要在商店提交时将值作为数组发送(到服务器) 如何告诉textarea以数组形式返回输入文本 value : ["line1", "line2"] 无需在服务器端将字符串拆分为数组 编辑:我不想只分割值。因为我想更新textarea的默认行为,以避免每次使用它时都必须应用拆分(在ViewCont

在ExtJS6.2上,我有一个带有TextArea的表单。 当用户在多行上输入文本时,例如:

line 1
line 2
绑定值当前是一个字符串:

value= "line 1↵line 2"
但我需要在商店提交时将值作为数组发送(到服务器)

如何告诉textarea以数组形式返回输入文本

value : ["line1", "line2"]
无需在服务器端将字符串拆分为数组


编辑:我不想只分割值。因为我想更新textarea的默认行为,以避免每次使用它时都必须应用拆分(在ViewController中)。

document.getElementById('textarea')。value.split('↵')

document.getElementById('textarea').value.split('↵')

您可以使用sencha提供的标准方式
检查并回复。

您可以使用sencha提供的标准方式
检查此项并回复。

我已经创建了一个如何处理它的小提琴(假设我正确理解了您的需求!)

此示例在进入textarea时将数组转换为字符串,并在退出时将其拆分

Ext.define('ArrayTextArea'{
扩展:“Ext.form.field.TextArea”,
别名:“widget.arraytextarea”,
设置值:函数(val){
//如果是数组,则使用换行符连接
如果(分机isArray(val)){
val=val.join('\n');
}
返回此.callParent([val]);
},
getValue:function(){
var val=this.callParent(参数);
//按换行符拆分该值
返回val.split('\n');
}

})
我已经创建了一个如何处理它的小提琴(假设我正确理解了您的需求!)

此示例在进入textarea时将数组转换为字符串,并在退出时将其拆分

Ext.define('ArrayTextArea'{
扩展:“Ext.form.field.TextArea”,
别名:“widget.arraytextarea”,
设置值:函数(val){
//如果是数组,则使用换行符连接
如果(分机isArray(val)){
val=val.join('\n');
}
返回此.callParent([val]);
},
getValue:function(){
var val=this.callParent(参数);
//按换行符拆分该值
返回val.split('\n');
}

});
为什么要使用document.getElementById如果可以使用Extjs的方法,我会将内部值存储为数组,但不会影响显示值。我试图覆盖setValue和setRawValue的默认行为,但当我将值拆分为数组时,显示值会自动覆盖,如下所示e3@tejas-这只是一个例子。你可以使用任何你想要的方法。@vianney-只需将其值存储在某个变量中,然后使用它进行操作。此外,你可以在fiddle中做例子,如果我们可以重现你的问题,这将更容易帮助你。如果你可以使用Extjs的方法,为什么要使用document.getElementById来存储内部值作为数组,但对显示值没有影响。我试图重写setValue和setRawValue的默认行为,但当我将值拆分为数组时,显示值会自动重写,如下所示
line1,line2,line3
@tejas-这只是一个示例。您可以使用任何想要的方法。@vianney-仅此而已在某个变量中设置它的值,然后使用它进行操作。此外,您可以在fiddle中创建示例,如果我们能够重现您的问题,将更容易帮助您。我搜索的目的是更改textarea的默认行为,以确保在我的应用程序的所有屏幕中,textarea上的绑定值都是数组而不是字符串。我搜索的目的是更改t他默认了textarea的行为,以确保在我的应用程序的所有屏幕中,textarea上的绑定值都是数组而不是字符串。这正是我要找的。谢谢。这正是我要找的。谢谢。