TypeError: AddEventListener не является функцией

-4

{field: 'actions', title: 'Actions', width: 50, align: 'center',
formatter: function (value, row, index) {
if (row.isDirectEntitlements && row.context == "child" && row.isEditing) {
var s = '<a href="javascript:void(0)" onclick="OPENIAM.UserEntitlement.save()">Save</a>';
var c = '<a href="javascript:void(0)" onclick="OPENIAM.UserEntitlement.cancel()">Cancel</a>';
return s + c;
}
else if (row.isDirectEntitlements) {
var e = '<a href="javascript:void(0)" id="editBtn" onclick="OPENIAM.UserEntitlement.edit()" class="btn btn-xs btn-success mar-10 editRow"><i class="material-icons md-18" title=" + localeManager["openiam.ui.common.edit"] + ">mode_edit</i></a>';
e.addEventListener('click',function () {
var s = '<a href="javascript:void(0)" onclick="OPENIAM.UserEntitlement.save()">Save</a>';
var c = '<a href="javascript:void(0)" onclick="OPENIAM.UserEntitlement.cancel()">Cancel</a>';
},false);
var d = '<a href="javascript:void(0)" id="deleteBtn" onclick="OPENIAM.UserEntitlement.deleteRow()" class="btn btn-xs btn-danger delete-new-row doc removeRow"><i class="material-icons md-18" title="Delete">delete</i></a>';
return e + d;
}
}

Я пытаюсь добавить две кнопки (сохранить и удалить), когда я нажимаю кнопку редактирования, но я застрял на этой ошибке.addEventListener. Кто-нибудь знает, почему я получаю эту ошибку? Любая помощь будет оценена. Большое спасибо.

спросил(а) 2018-04-05T20:28:00+03:00 1 год, 10 месяцев назад
0
90

Вам нужно использовать функцию document.CreateElement для создания узлов html, а затем вы можете присоединить событие, используя addEventListener.

Эта функция доступна на узлах DOM, а не в строке.

var e = '<a href="javascript:void(0)" id="editBtn" onclick="OPENIAM.UserEntitlement.edit()" class="btn btn-xs btn-success mar-10 editRow"><i class="material-icons md-18" title=" + localeManager["openiam.ui.common.edit"] + ">mode_edit</i></a>';

//This is just a string and it does not have addEventListener on it
var anchor = document.createElement('a');
//it returns dom node on which you can aad event
anchor.addEventListener('click',function () {
var s = '<a href="javascript:void(0)" onclick="OPENIAM.UserEntitlement.save()">Save</a>';
//code
},false);

ответил(а) 2018-04-05T20:37:00+03:00 1 год, 10 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема