TextArea

TextArea是一个提供多行文本输入编辑的组件。

上图是TextArea组件在页面中的呈现,输入框前的文字信息是通过TextArea标签属性prompt来定义的。

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});
}
TextArea标签属性

可参阅TextField的标签属性。

TextArea对象事件

可参阅TextField的对象事件。