私はkenod UIを使用してWeb UIを作成します。私は窓私は詳細ボタンをクリックするたびにポップアップにしたい、とポップアップの位置が、私はクリックボタンの右下にあるべきkendo列テンプレートの要素のポップアップ位置のアンカーを設定する方法
var template = "<input id='details-button' type='image' src='images/detail_button.png' ng-click='showDetals(this.dataItem)'/>#: Contact #";
以下のように私は、列のテンプレートを持っています。ここで私は現在、何をすべきか
var popup = $("#detailsPopup");
popup.kendoPopup({
anchor: "#details-button",
origin: "bottom right",
});
だが、それは動作しません。毎回、ポップアップは、クリックしたボタンの右下ではなく、最初の行のボタンの右下に表示されます。
生成されたhtmlを確認すると、すべてのボタンのidは同じです(details-button)。したがって、ポップアップは常に最初の詳細ボタンに関連して表示されます。
更新:
これは私の変更ソリューションですが、まだ動作しません。
function popupDetails(item) {
detailsGrid.kendoGrid({
columns: ...,
dataSource: item.Details
});
var anchor = "#details-button" + item.id;
var popup = $("#details-popup");
popupp.kendoPopup({
anchor: anchor,
origin: "bottom right",
});
popup.data("kendoPopup").open();
}
誰でも助けることができますか?
1ページあたり1回以上のものを使用したテンプレートですか? – RamenChef
ちょうど1つのグリッドで使用されています – Allen4Tech