#javascript #jquery #html
#javascript #jquery #HTML
Вопрос:
вот код:
$("#addpesel").click(function(){
var properties = {
height: 280,
reloadAfterSubmit: true,
closeAfterAdd: true,
closeAfterEdit: true,
}
jQuery("#blacklist").jqGrid('editGridRow',"new",properties);
});
после нажатия кнопки «Сохранить» окно не закрывается. В чем проблема?
Ответ №1:
Вот пример, который делает "Edit"
— > "Save"
-> "Cancel"
функциональность соответственно.
HTML
...
<table id="rowed1"></table>
<div id="prowed1"></div>
<br />
<input type="BUTTON" id="ed1" value="Edit row 13" />
<input type="BUTTON" id="sved1" disabled='true' value="Save row 13" />
<input type="BUTTON" id="cned1" disabled='true' value="Cancel Save" />
<script src="rowedex1.js" type="text/javascript"> </script>
JS
jQuery("#ed1").click( function() {
jQuery("#rowed1").jqGrid('editRow',"13");
this.disabled = 'true';
jQuery("#sved1,#cned1").attr("disabled",false);
});
jQuery("#sved1").click( function() {
jQuery("#rowed1").jqGrid('saveRow',"13");
jQuery("#sved1,#cned1").attr("disabled",true);
jQuery("#ed1").attr("disabled",false);
});
jQuery("#cned1").click( function() {
jQuery("#rowed1").jqGrid('restoreRow',"13");
jQuery("#sved1,#cned1").attr("disabled",true);
jQuery("#ed1").attr("disabled",false);
});
Ответ №2:
надеюсь, это поможет: jQuery(‘#blacklist).jqGrid(‘restoreRow’, lastsel);
Ответ №3:
У вас есть лишняя запятая в конце вашего параметра properties, и я мог бы установить этот параметр как var = ‘{ бла-бла-бал }’; Похоже, вы также являетесь одним набором «});» short.
Но я бы вообще не стал использовать var. Вот рабочая функция, которую я извлек из одной из своих сеток. Вместо addpesel мой идентификатор кнопки — addentity, а идентификатор сетки — entities.
$("#addentity").click(function(){ var rowadder = jQuery("#entities").jqGrid('editGridRow',"new",{ height:100, reloadAfterSubmit:true, closeAfterAdd: true }); });