ExtJS Textarea -自动保存用户输入的内容
ExtJS Textarea - autosave contents on user input
我是一个ExtJS新手,需要将ExtJS Textarea的内容发送到后端服务器进行保存(自动保存设施)作为用户键入。有办法吗?我目前已经注册了一个keyup侦听器来收集输入值,如下所示:
items: [{
xtype: 'textarea',
id: 'notes',
anchor: '100%',
height: 270,
msgTarget: 'under',
fieldLabel: 'Note',
enableKeyEvents: true,
listeners: {
'keyup': function(textarea, event) {
var v= textarea.getValue();
Ext.Ajax.request({
url: 'buffernote.action',
params: {value: v}
})
}
}
}
}]
我走对方向了吗?
如果你需要一个缓冲区,放一些ref
到文本区,然后调用
this.mon(myTextarea, 'keyup', this.onMyTextareaKeyup, this, {buffer: 1000});
,其中onMyTextareaKeyup
包含您提供的执行请求的代码。
您应该使用两个事件:一个键事件和一个模糊事件(模糊,更改或有效)然后填充"键击"缓冲区,如果已满则将整个字段写回来并重置缓冲区。如果执行了blur事件,也要把整个字段写回来。
就我个人而言,我正在使用商店来写&为我更新动作。我只需要修改存储中的记录。要做到这一点,你只需要使用record.beginEdit()
&record.endEdit()
在ExtJS 4。他们现在使用的术语是ExtJS .data. model,但它的行为与ExtJS 3.x中的基本相同
商店需要autoSave: true
选项,否则你必须在商店上调用save()
来提交任何更改
相关文章:
- 使用javascript搜索具有用户输入的数组
- React Native通过Navigator将用户输入数据传递到选项卡栏IOS中的组件
- 我想在AngularJS应用程序中创建一个输入数字框,用户不应该在该框上键入十进制数字.(一个整数输入框)
- 如何使用JavaScript中的用户输入创建序列/序列
- 如何在用户输入时实例化数组
- 如何从客户端的数组中获取用户输入和返回值
- 如何在用户输入 javascript 时更改值
- 如何从多个不同的html页面获得mongodb文档的用户输入
- 阻止用户将脚本输入wordpress post
- PayPal按钮是否有一个简单的选项,其中金额基于一些用户输入
- 从表单中获取用户输入执行计算(操作顺序)并输出回该表单
- 我确实有一个表单,如果用户输入了输入,它应该检查否定或空的输入框,并抛出一条警告消息
- 用于输入用户信息的动态PHP代码
- 在MongoDB中输入用户名数组,并返回相同大小的id数组,对于不存在的用户名为null或false
- 如何通过文本字段输入用户数据,然后在文本字段的正下方显示
- 脚本自动输入用户凭据
- 如何获取用户文本输入用户创建输入的值,jQuery
- 在网站服务器上存储表单/输入/用户首选项数据有哪些不同的方法?
- 使用if语句输入用户文本
- 不能在indexedDB中输入用户信息后立即提取用户信息