1

デフォルトのMCheckBox状態テキスト(現在はI / 0)を、たとえばYES/NOまたはON/OFFに変更するにはどうすればよいですか?

4

3 に答える 3

1

今のところそれを行う方法はありませんが、大きなテキストがレイアウトを壊さないようにcssを更新する必要がある場合を除いて、チェックボックスがHasTextを実装しない本当の理由はありません。

mgwtがこれを実装する必要があると思われる場合は、この問題に投票してください:http ://code.google.com/p/mgwt/issues/detail?id=171

于 2012-09-29T11:13:24.860 に答える
1

MCheckBox を模倣する新しいクラスを作成せずに同じことを達成する簡単な方法は、次のコードのようなことを行うことです。

CheckBoxCss css = MGWTStyle.getTheme().getMGWTClientBundle().getCheckBoxCss();
String offClass = css.off();
String onClass = css.on();
NodeList<Node> checkBoxElems;

mIsSingleSkuBox = new MCheckBox(css);

checkBoxElems = mIsSingleSkuBox.getElement().getChildNodes();
for( int i = 0; i < checkBoxElems.getLength(); i++ )
{
    Element openElem = (Element) checkBoxElems.getItem(i);
    String className = openElem.getClassName();

    if( className.equals( offClass))
    {
        openElem.setInnerText("No" );
    }
    else if( className.equals( onClass))
    {
        openElem.setInnerText("Yes" );
    }
}

3 文字を超えるとスペースの問題が発生する可能性がありますが、私にとっては「はい」と「いいえ」で一貫して機能します。

于 2014-07-25T01:39:16.530 に答える