Как получить доступ к дочернему элементу gridview с помощью сценария Java - PullRequest
0 голосов
/ 06 марта 2012

Я хочу получить доступ к элементу gridview и его элементу управления javascript (CheckBox1) (который я добавил), фактически удаляю строки gridview в зависимости от того, что проверил пользователь.на самом деле я хочу изменить проверенное значение (true на false) CheckBox, которое было выбрано для целей удаления, если пользователь нажимает кнопку «Отмена» в сценарии кнопки «Подтвердить».

, для этой цели я написал следующую javaкод сценария.

function DeleteConfirmation() {
        var x = confirm("Are you sure you want to delete selected records?")
        if (x) {
            return true;
        }
        else {



            var grid = document.getElementById('gv_gridRoster');
            var rows = grid.getAttribute("Rows");
            var Count = grid.getAttribute("Count");
            var cb = grid.childNodes(document.getElementById("checkbox1"));
            var checked = cb.getAttribute("Checked");
            for (var i = 0; i < grid.rows.Count; i++) {
                if (cb.checked == true) {
                    cb.checked = false;
                }
            }
            return false;
        }
    }

этот код не может предотвратить удаление записей.

спасибо !!

1 Ответ

0 голосов
/ 06 марта 2012

Приведенный ниже код, который я использовал в своем приложении для редактирования / удаления представления сетки данных с использованием javascript ...

Где я передаю идентификатор строки представления таблицы данных и работаю над этой конкретной записью ...

function edit(i)
{
var tb=document.getElementById("myTable").getElementsByTagName("tbody")[0];

var fdate=tb.rows[i].cells[0].innerHTML
document.MyDataGrid.dateDetails.value=fdate;

var fname=tb.rows[i].cells[1].innerHTML;
document.MyDataGrid.firstname.value=fname;

var lname=tb.rows[i].cells[2].innerHTML;
document.MyDataGrid.lastname.value=lname;

var dob=tb.rows[i].cells[3].innerHTML;
document.MyDataGrid.dateofbirth.value=dob;

var designation=tb.rows[i].cells[4].innerHTML;
document.MyDataGrid.designationofemp.value=designation;

tb.deleteRow(i);
}


function remove(i)
{
var tb=document.getElementById("myTable").getElementsByTagName("tbody")[0];
tb.deleteRow(i);
} 

настроить приведенный выше код для вашего требования ....

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