zoukankan      html  css  js  c++  java
  • ExtJS学习笔记3:载入、提交和验证表单

    载入数据

    1.比較好用的设置form数据的方法:

    formPanel.getForm().setValues([{id: 'FirstName', value: 'Joe'}]);

    当中id值为form中field的name属性值。value为要赋的值

    2.通过对象赋值:

    Ext.define('Request', {
    extend: 'Ext.data.Model',
    fields: [
    'FirstName',
    'LastName',
    'EmailAddress',
    'TelNumberCode',
    'TelNumber',
    'RequestDetails',
    'RequestType'
    ]
    });
    var requestModel = Ext.create('Request', requestData);
    formPanel.getForm().loadRecord(requestModel);

    3.也能够通过load方法,从server载入数据:

    formPanel.getForm().load({
    url: 'requestDetails.json'
    });


    提交表单

    最简单的办法就是调用submit,提交到指定url

    var submitForm = function(){
    formPanel.getForm().submit({
    url: 'submit.url'
    });
    };
    var formPanel = Ext.create('Ext.form.Panel', {
    ...
    buttons: [{
    text: 'Submit Form',
    handler: submitForm
    }],
    items: [
    ...
    ]
    });


    也能够从form获取对象。调用ajax post方式提交:

    var record = formPanel.getForm().getRecord();

    验证表单


    通过vtype验证:

    {
    xtype: 'textfield',
    fieldLabel: 'Email Address',
    name: 'EmailAddress',
    labelAlign: 'top',
    cls: 'field-margin',
    columnWidth: 0.6,
    <strong>vtype: 'email'</strong>
    }


  • 相关阅读:
    (转) c++ 迭代器
    (转) 学习C++ -> 向量(vector)
    latex 模版
    javascript继承篇
    ES6的Map和Set的使用,以及weakMap的一点理解
    JavaScript中的eval函数
    Node.js中的进程与线程
    普通函数与箭头函数的区别是什么?
    git 远程拉去代码 输入用户名密码
    npm 设置镜像
  • 原文地址:https://www.cnblogs.com/llguanli/p/6946481.html
Copyright © 2011-2022 走看看