0

myGridというグリッドがあります。myGrid の列 A は、 codedescriptionの 2 つの値を示すルックアップです。選択したアイテムの説明をmyGridの 2 番目の列にコピーしたいと思います。

これを行う最良の方法は何ですか?

4

2 に答える 2

0

私は「単純な」解決策を見つけました:メソッドmodifieldfieldを単純にオーバーライドする必要があります

于 2012-07-17T09:32:08.427 に答える
0

私は時々これに遭遇しました.私が見つけた解決策は少し複雑ですが、うまくいきます. 現在ルックアップで使用されているフォームを最初から作成する必要がありました。lookup() メソッドでフォームを呼び出すときは、引数に「要素」を入れることを忘れないでください。

新しいフォームの init メソッドで、element.selectMode(YourTable.Code)どのフィールドを選択するかを指定するために使用します。新しいフォームのメソッドをオーバーライドcloseSelect()し、呼び出し元フォームにある parm メソッドを呼び出すようにします。この parm メソッドはYourTable.Description、現在のレコードのフィールドを設定します。ルックアップでユーザーが選択しDescriptionたレコードから関連を送信します。YourTable

新しいフォームは、ポップアップ タイプのウィンドウで、ツールバーが非表示で、常に一番上にある必要があります。そのデータソースは である必要がありますYourTable

を使用して、ルックアップ メソッドから (またはルックアップ メソッドから呼び出されるテーブル レベルのメソッドから) 新しいフォームを呼び出しますClassFactory.formRunClass(args)

于 2012-07-17T09:14:16.643 に答える