Как выделить/снять выделение всех строк элемента Data Grid в ​​форме Skelta

Как выделить/снять выделение всех строк элемента Data Grid в ​​форме Skelta

ОПИСАНИЕ

В этой статье описывается, как выбрать или отменить выбор всех строк элемента управления Data Grid в форме Skelta по нажатию кнопки.


ШАГИ

Используйте указанный ниже код для реализации сценария:
Чтобы выбрать все строки в сетке:

  1. var grid = $("[controlid=G1");

    var allRows = grid.find("tbody")[0].children;

    var Id = "";

    var isChecked = false;

    if(allRows.length > 0)

    {

    ko.utils.arrayForEach(allRows, function(eachRow)

    {

    isChecked = $(eachRow).find('input:checkbox:first').prop('checked');

    if(!isChecked)

                   {

                    $(eachRow).find('input:checkbox:first').trigger('click');

                    }

    Id += "," + $(eachRow). find("td: eq(2)").text() +":" + $(eachRow).find("td:eq(12)").text();

    });

                   Id = Id.substr(1);

                   control.findByXmlNode("hdn_SelectedRowID").value = Id;

    }

    else

    {

      alert("No records to select");

    }


Чтобы отменить выбор всех строк в сетке:

  1. var grid = $("[controlid=G1");

    var allRows = grid.find("tbody")[0].children;

    var Id;

    var isChecked = false;

    if(allRows.length > 0)

    {

    ko.utils.arrayForEach(allRows, function(eachRow)

    {

                  isChecked = $(eachRow).find('input:checkbox:first').prop('checked');

                   if(isChecked)

                                  {

                                  $(eachRow).find('input:checkbox:first').trigger('click');

                                  }

    });

                   control.findByXmlNode("hdn_SelectedRowID").value = "";

                   control.findByXmlNode("hdn_MovementLocationIdentifier").value = "";

    }

    else

    {

      alert("No records to select");

    }