Как удалить встроенное действие удаления в JQGrid - PullRequest
2 голосов
/ 13 июля 2011

Я пытался изменить пример из этого вопроса Настраиваемое пост-действие jQGrid http://ok -soft-gmbh.com / jqGrid / TestSamle / Admin1.htm , чтобы удалить действие удалениявот так:

ondblClickRow: function (id, ri, ci) {
                    //...
                    $("div.ui-inline-edit", tr).hide();
                    //...
                }, 

onSelectRow: function (id) {
                    //...
                        $("div.ui-inline-edit", tr).show();
                    //...
                    }



  loadComplete: function () {
      $("div.ui-inline-del", tr).hide();
    }

Но это не помогает.

Любые идеи, как я могу это сделать?

Ответы [ 3 ]

12 голосов
/ 10 августа 2011

А как насчет форматов: {..., delbutton: false, ...}?

http://www.trirand.net/documentation/php/_2v70wa4jv.htm

1 голос
/ 13 июля 2011

Мне кажется, что сначала вы должны скрыть все значки "del" внутри loadComplete, а затем добавить свойство afterSave и afterRestore к formatoptions в actions форматере:

formatter: 'actions',
formatoptions: {
    keys: true, // we want use [Enter] key to save the row and [Esc] to cancel editing
    afterSave: hideDelIcon,
    afterRestore: hideDelIcon
}

где

var hideDelIcon = function(rowid) {
        setTimeout(function() {
            $("tr#"+$.jgrid.jqID(rowid)+ " div.ui-inline-del").hide();
        },50);
    };

См. Модифицированную демонстрацию здесь .

1 голос
/ 13 июля 2011

Вы можете добавить это:

 $('.ui-inline-del').each(function(index) {
                        $(this).html('');
                        });
or this:
$('.ui-inline-del').each(function(index) {
                    $(this).hide();
                    });

в конце loadComplete: function () { также изменить

.jqGrid('navGrid', '#Pager1', { add: true, edit: false }, {}, {},
                  myDelOptions, { multipleSearch: true, overlay: false });

до:

.jqGrid('navGrid', '#Pager1', { add: true, edit: false, del:false }, {}, {},
                  myDelOptions, { multipleSearch: true, overlay: false });

если вы хотите удалить опцию удаления строки в нижнем колонтитуле

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...