职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 1580|回复: 1

Ext取值的时候只能取得有默认值元素的值??请大家帮忙看看!

[复制链接]
话说我当年 发表于 2011-9-15 09:24 | 显示全部楼层 |阅读模式

  1. var step1 = new Ext.FormPanel({
  2.   labelWidth: 85, // label settings here cascade unless overridden
  3.         frame: true,
  4.         title: '第一步:数据库配置',
  5.         bodyStyle: 'padding:15px 30px 0',
  6.         width: 500,
  7.         defaults: {width: 230},
  8.         defaultType: 'textfield',

  9.         items: [{
  10.      fieldLabel: '数据库地址',
  11.      name: 'hostname',
  12.      id: 'hostname',
  13.      value: 'localhost',
  14.      allowBlank: false,
  15.      blankText: '数据库服务器地址不能为空!'
  16.     },{
  17.      fieldLabel: '数据库用户名',
  18.      name: 'dbuser',
  19.      id: 'dbuser',
  20.      allowBlank: false,
  21.      blankText: '数据库用户名不能为空!'
  22.     },{
  23.      fieldLabel: '数据库密码',
  24.      name: 'password',
  25.      id: 'password',
  26.      inputType: 'password',
  27.      allowBlank: false,
  28.      blankText: '数据库密码不能为空!'
  29.     },{
  30.      fieldLabel: '数据库名',
  31.      name: 'dbname',
  32.      id: 'dbname',
  33.      allowBlank: false,
  34.      blankText: '数据库名不能为空!'
  35.     },{
  36.      fieldLabel: '数据库前缀',
  37.      name: 'dbprefix',
  38.      id: 'dbprefix',
  39.      value: 'ss_',
  40.      allowBlank: false,
  41.      blankText: '数据库前缀不能为空!'
  42.     }],

  43.         buttons: [{
  44.     text: '保存',
  45.     type: 'submit',
  46.     handler: function(){doSubmit(step1, 2, step2);}
  47.    },{
  48.     text: '取消',
  49.     handler: function(){step1.form.reset();} //重置表单
  50.    }]
  51.     });

  52.     step1.render('install');

  53.     var step2 = new Ext.FormPanel({
  54.   labelWidth: 85, // label settings here cascade unless overridden
  55.         frame: true,
  56.         title: '第二步:站点配置',
  57.         bodyStyle: 'padding:15px 30px 0',
  58.         width: 500,
  59.         defaults: {width: 230},
  60.         defaultType: 'textfield',

  61.         items: [{
  62.      fieldLabel: '网站域名',
  63.      name: 'domain',
  64.      id: 'domain',
  65.      allowBlank: false,
  66.      blankText: '网站域名不能为空!'
  67.     },{
  68.      fieldLabel: '网站名称',
  69.      name: 'sitename',
  70.      id: 'sitename'
  71.     },{
  72.      fieldLabel: '后台管理员',
  73.      name: 'admin',
  74.      id: 'admin',
  75.      allowBlank: false,
  76.      blankText: '后台管理员登录账号不能为空!'
  77.     },{
  78.      fieldLabel: '后台密码',
  79.      name: 'adminpw',
  80.      id: 'adminpw',
  81.      inputType: 'password',
  82.      allowBlank: false,
  83.      blankText: '后台密码不能为空!'
  84.     },{
  85.      fieldLabel: '确认密码',
  86.      name: 'adminpw2',
  87.      inputType: 'password',
  88.      vtype: 'password',
  89.      initialPassField: 'adminpw'
  90.     }],

  91.         buttons: [{
  92.     text: '保存',
  93.     type: 'submit',
  94.     handler: function(){doSubmit(step2, 3, step3);
  95.     }
  96.    },{
  97.     text: '取消',
  98.     handler: function(){step2.form.reset();} //重置表单
  99.    }]
  100.     });

  101. 在第三个表单中要取得这两个表单中的值:
  102.         items: [
  103.    {name: 'hostname', value: getInputValue('hostname')},
  104. {name: 'dbuser', value: getInputValue('dbuser')}
  105.    })
  106. function getInputValue(ele){
  107.   return Ext.fly(ele).getValue();
  108. }
复制代码
问题:在第三个表单中只能取到前面表单中有默认值元素的值。。没有默认值,而是自己输入的则取不到。。找了半天没找出来什么问题,感觉相当奇怪!!大家帮忙看哈。。

钰云 发表于 2011-9-15 09:24 | 显示全部楼层

不知道你这里的getInputValue还有doSubmit是如何实现的


您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-2 16:03 , Processed in 0.137422 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表