2

ExtJsのチュートリアルから直接取得した次のコードがあります。

updateUser: function (button) {
var win = button.up('window'),
form = win.down('form'),
record = form.getRecord(),
values = form.getValues();

record.set(values);
win.close();

現在、私は自分のニーズに合うようにいくつかの変更に取り組んでいます。次の3行は正確に何を返しますか。

form = win.down('form'),
record = form.getRecord(),
values = form.getValues();

ドキュメントによると、down()上記のメソッドはExt.Container.AbstractContainer、ドキュメントに従って使用されるべきではないを返します。getRecord()さらに、またはgetValues()メソッドがありません。ここで何が起こっているのか、そしてそれらの2つの呼び出しがどのようなオブジェクトを返すのかを誰かが説明できますか?

4

1 に答える 1

3

呼び出すupと、渡されたセレクターの祖先が検索されます。呼び出すdownと、渡されたセレクターの子孫が返されます。form.getRecord()フォームのモデル インスタンスを返します。form.getValues()フォームに入力された実際の値を返します。

例: モデルには 3 つのフィールドがid, name, emailあり、呼び出すと一部の構成form.getRecord()がモデル インスタンス (基本的にはスケルトン) を返します。

asform.getValues()は、入力された値を返します。 例:呼び出し時に
フォームに次の値が入力されている場合、オブジェクトを返しますid=1, name=xxxxx, email=aaaaa@test.comform.getValues()

{
  id:1,
  name:'xxxxx',
  email:'aaaaa@test.com'
}

これがあなたの質問に答えてくれることを願っています

于 2012-11-02T19:01:36.013 に答える