Окно редактирования jQuery не закрывается

#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   }); });