0

モバイルアプリで剣道UIモバイルフレームワークを使用しようとしています。リストビューで動的にボタンを作成し、クリック機能でもボタンを作成する必要があります。

HTML本体に書き込むと、すべて問題なく、ボタンはクリック機能で正常に動作します。

<ul data-role="listview" data-style="inset" id="genericListView">
   <li>
        <input type="text">sample
             <a data-align="right" data-role="button" data-click="browse" id="browse"></a>
        </input>
   </li>
</ul>

しかし、私が以下のように書く場合:

$('#genericListView').append('<li id="' + result[i].ListItemID + '"><input name="' + result[i].ListItemElementText + '"type="' + result[i].ListItemElementType + 
                        '" id="' + result[i].ListItemElementID + '">' + result[i].ListItemElementText + '<a data-align="left" data-role="button" id="' + result[i].ListItemElementBrowsableID + 
                        '" data-click="' + funcName + '"></a></input></li>');

ボタンは画面上のラベルのように見えますが、もちろんクリック機能は機能していません。

私もボタンを追加しようとしました

1.入力およびボタンタグ(機能しない)

  1. document.createElementを使用してボタンを作成し、setAttributeも試行しました(機能していません)

  2. $('ul')。listview('refresh'); (追加後、機能しません)

  3. .trigger('create'); (追加後、機能しません)

    iOSデバイスで正しく動作しているため、Android css(kendouiモバイルフレームワーク内)のバグだと思います。この問題を解決する方法はありますか?または私は何かが恋しいですか?

4

1 に答える 1

1

修繕:

$('#' + result[i].ListItemElementBrowsableID).kendoMobileButton({ 
                                click: function (event) {
                                    alert('foo');
                                }
                            });

kendoMobileButton オプションを使用すると、アンカー ボタンがボタンのように見え、ユーザーがボタンを押したときに動作することができますこれは同じ解決策です。

于 2013-01-09T07:31:46.763 に答える