0

最近、Html5 フレームワーク: "phonejs" を使用してモバイル プロジェクトを開発し、空のビューでツールバーのメニューシートを作成したい場合、

このデモでは、メニュー テキストが 2 回表示されるようです: http://phonejs.devexpress.com/Documentation/ApiReference/Widgets/dxToolbar/Configuration?version=13_2#menuItemRender

私はこのように使用します:

homeToolbarItems = [
    { location: 'menu', text: 'Logout',clickAction:logout },
    { location: 'center', text: 'Subscribe Manage' }
];

メニューに「ログアウト」が 2 回表示されます。どうすればよいですか? </p>

4

2 に答える 2

0

バグのようです。devExpress Phonejs 開発チームに聞いてみました。そして、それは数日前に解決されました。

質問のリンクは次のとおりです。 http://www.devexpress.com/Support/Center/Question/Details/Q571866

于 2014-02-19T02:43:05.373 に答える
0

menuItemRenderer が 2 回トリガーされているようです。最初のビューで 1 回、クリックで 1 回。最初のビュー レンダーに Initialize フラグを追加することで、このバグのある動作を修正することができました。次に、フラグがトリップした場合、追加の要求でメニュー項目を再度レンダリングしないでください。例...

    var menuInit = false;
    var viewModel = {
    menuItemRenderer: function(itemData, itemIndex, itemElement){
        if(menuInit == false){
            itemElement.dxButton({ text: "Execute \"" + itemData.text + "\" action" });
            menuInit = true;
        }
    }}
于 2014-02-20T19:49:01.027 に答える