论坛首页 AJAX版 EXT

Ext的几条疑问

浏览 1362 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2008-03-23
Ext.QuickTips.init();  //写例子中,去掉这么没发现什么变化呀.那么它到底起的什么作用呢
Ext.form.Field.prototype.msgTarget = 'under'; //如果我把under改成side的时候,它就只显示提示图片了,文件却不显示了
var required = new Ext.form.TextField({
    //如果我不加下面这句的话,上面那个设成under,side就什么都不会显示了,查它的api,没有找到allowBlank呀
    allowBlank:false
    });

还有一点就是
Ext.form.Field.prototype.msgTarget
在文档里怎么没有找到Field下面的prototype呀 ,哪位朋友给指定一下上面的几个问题谢谢
   
最后更新时间:2008-03-23
Ext.QuickTips.init();
  功能: 在鼠标移动上去需要出现提示的功能的初始化,比如字段校验失败了,鼠标移动到字段上面就会出现提示“字段不能为空”等信息


allowBlank 属性就是是否允许为空,默认是true,设为false就是必填字段

Ext.form.Field.prototype.msgTarget=""
是用来标识全局字段如果校验失败,提示信息应该如何显示,比如默认的“qtip”就是鼠标移动上去自动显示;

prototype是javascript的一个特殊属性,用来标识每一个对象的原型,不属于ext的范畴,你查API是找不到的,应该找Js的书看看,这里就是定义了所有继承于Field的类型的msgTarget属性的值,
Ext所有的字段类型都是继承Field,这样就可以在全局直接设置错误的显示方式。
   
0 请登录后投票
最后更新时间:2008-03-24
grid.getSelectionModel().getSelected().data.doubleAtt;
这个data里面也没有doubleAtt这个属性呀,不知道这又是什么意思呀,还有下面的id
grid.getSelectionModel().getSelected().data.id
   
0 请登录后投票
最后更新时间:2008-03-24
grid.getSelectionModel().getSelected()
实际上是当前选择上的Record,
record存.data储的是你需要构造grid的锁需要的数据啊,
数据的具体内容这个和你的业务有关了啊,

id,doubleAtt这个都是具体字段名称,你自己看看代码吧。

比如我传递的Record.data
{'xmmc':'项目名称','xmbh':'项目编号'}

那么data.xmmc,data.xmbh就有了

你应该多看看js的书。弄明白js对象是什么再说。
   
0 请登录后投票
最后更新时间:2008-03-24
grid.getSelectionModel().getSelected().data

到这里是一个Record对象,再下边的属性就是你定义的Record(或者叫数据)里边的属性了.
   
0 请登录后投票
最后更新时间:2008-03-24
谢谢二位的回复
是这样的
我查API
grid.getSelectionModel()它的返回类型是SelectionModel
我没找到SelectionModel在哪,结果我用的是RowSelectionModel来调用getSelected()方法,结果返回类型为Record.
然后我找到Record下面,结果就找到不data了

因为项目中要用到Ext,还一个是时间关系,所以没办法系统的学了,就是哪里有问题就来问各位了.谢谢了
   
0 请登录后投票
最后更新时间:2008-03-24
其实 关键的问题 还是 你在定义 选择模式的时候 是定义了 当选模式  还是多选模式,
单选的时候 .getSelected()方法返回的是RECORD
多选的时候就是一个集合(record的数组了)
相信明白了这一点 你就能解决问题了
至于prototype属性 我觉得你还是应该看看 ECMA-262
   
0 请登录后投票
最后更新时间:2008-03-26
record不是说是一个集合吗?怎么还分单选和多选吗?

还有就是record都是一个集合了,为什么还要用record.data呢,直接record.id不就可以了吗
   
0 请登录后投票
论坛首页 AJAX版 EXT

跳转论坛:
JavaEye推荐