0

TTIWDBAdvWebGrid コンポーネントを使用する Intraweb アプリケーションがあります。グリッドの 2 つの列はコンボボックスです (エディターは edCombo に設定されています) - 下の図を見てください。

ここに画像の説明を入力

私が望むのは、コンボボックスの1つが変更されたときに、もう1つの値が反対に変更されたことです(最初がYESの場合、もう1つはNOです)。

ClientEvents-combochange で JavaScript コードを試してみました

valcb=GetEditValue(IWDBGESTANTObj,c,r);
if (c==5 )
{
if (valcb='OUI ') {SetCellValue(IWDBGESTANTObj,6,r,'NON'); }
else {SetCellValue(IWDBGESTANTObj,6,r,'OUI');}
} 

しかし、このコードは2番目のコンボから値を何も変更しませんでした....

どうすればこれを解決できますか?

4

1 に答える 1

0

次の JavaScript コードを使用して解決しました。

if (c==5)
 {wId = "G0D" + r + "C" + (c + 1);}
else
 {wId = "G0D" + r + "C" + (c - 1);} 
myCombo = document.getElementById( wId);
if (ctrl.selectedIndex==0) 
{ wInd=1;}
else
{wInd=0;}
myCombo.options[wInd].selected=true;

イントラウェブは、次の要素「GOD」+行番号+「C」+列番号を連結することにより、各コンボのIDを生成しています

このコードは ClientEvents-ComboChange プロパティで設定する必要があります

ここに画像の説明を入力

于 2011-06-03T08:21:57.250 に答える