2

これを何百万通りも試したので、内訳して聞いてみようと思いました

通常、私のセットアップは、編集ビュー用のさまざまなイベントとフォーム送信用の保存を持つハンドラーです

function edit(event, rc, prc) {

        rc.query=getmodel("somemodel").getlist(rc.unique);
        }   

    function save(event, rc, prc){
     event.norender();
     getPlugin("MessageBox").info("#rc.allocation# Saved");
     setNextEvent(event="myhandler.edit", url="edit?unique=#rc.allocation#");
    }

編集ビューでは、この myhandler/edit?unique=99 のような URL に、このように保存のイベントを設定するフォームがあります

<form  action="#event.buildLink('myhandler.save">

基本的に保存イベントへのリンクを作成します

このようにフォームに非表示の入力を設定しない限り

<input id="unique" name="unique" type="hidden" value="#rc.unique#"/> 

「Element UNIQUE is undefined in RC」というエラーが常に表示されます

入力として定義せずにフォーム送信時にパラメーターを渡すことができる方法が必要であることは知っていますが、その方法に関する単一の例を見つけることができません

4

1 に答える 1

1

event.getValue()RC を直接チェックする代わりに、値を取得するために使用できます。これにより、RC に存在しない場合にデフォルト値を返すことができます。

<input id="unique" name="unique" type="hidden" value="#event.getValue("unique","defaultValue")#"/> 
于 2013-07-26T20:01:32.813 に答える