Używam interfejsu użytkownika Kenod do tworzenia mojego interfejsu internetowego. Mam szablon kolumny jak poniżejJak ustawić kotwicę pozycji wyskakującego dla elementu w szablonie kolumny kendo
var template = "<input id='details-button' type='image' src='images/detail_button.png' ng-click='showDetals(this.dataItem)'/>#: Contact #";
Chcę wyświetlić okienko każdym razem kliknąć przycisk Szczegóły, a pozycja popup powinien być na dole po prawej stronie przycisku, który klikam . Oto, co robię obecnie
var popup = $("#detailsPopup");
popup.kendoPopup({
anchor: "#details-button",
origin: "bottom right",
});
Ale to nie działa. Za każdym razem wyskakujący ekran w prawym dolnym rogu przycisku w pierwszym wierszu, a nie w prawym dolnym rogu przycisku, który klikam.
Sprawdzanie wygenerowanego html, wszystkie identyfikatory przycisków są takie same (przycisk szczegółów). Tak więc wyskakujące okienko zawsze wyświetla się w odniesieniu do pierwszego przycisku szczegółów.
Aktualizacja:
To jest mój zmieniony rozwiązanie, ale nadal nie działa.
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();
}
Każdy może pomóc?
Czy szablon używany więcej niż raz na stronie? – RamenChef
po prostu używane w jednej sieci – Allen4Tech