TextArea是一个提供多行文本输入编辑的组件。
在screen文件中我们通过<a:textArea>标签来定义一个TextArea对象。
<a:textArea name="sql_validation" id="sql_v" bindTarget="sys_parameter_define_ds" width="350"> <a:events> <a:event handler="login" name="enterdown"/> </a:events> </a:textArea>
textArea标签可以设置一个id属性,id是组件的唯一标识,我们可以在页面脚本中用$('id')的方法获得该id对应的组件对象,进而可以调用相应的函数方法。
textArea标签的bindTarget属性可指定一个dataset对象的id,name属性可指定该dataset其中一个field的名字。这两个属性必须联合使用,其功能是将TextArea对象绑定到dataset中的一个field上,进而我们只要对dataset进行操作就能即时反映在TextArea上,另外TextArea上的文字编辑也会立刻修改dataset中的数据。
events标签定义了需要响应的事件函数,例如enterdown事件,当键盘键入回车键时,TextArea会触发enterdown事件,这样我们可以通过配置一个客户端函数login来响应。
function login(){ var lds = $('login_dataset'); var record = lds.getCurrentRecord(); Aurora.request({url:'login.svc', para:record.data, success:function(){ window.location.href='role_select.screen' },scope:this}); }