Сравните данные в массиве JQGRID с массивом данных, выбранных на картеJquery

Программирование на jquery
Ответить
Anonymous
 Сравните данные в массиве JQGRID с массивом данных, выбранных на карте

Сообщение Anonymous »

Я изменил этот jsfiddle с помощью кода, который я использую, расположенный здесь
[Получает индекс строки в массиве]
https://jsfiddle.net/ntzrgwfa/
Я хочу взять индексы строки, которые соответствуют значениям константного пересечения. Есть ли способ сделать это? (Мне нужно выбрать строки, которые соответствуют пересеченным значениям, но не знают, как их захватить, а затем пройти их, см. Конец кода) < /p>
Спасибо за любой Hel на этом! Html: < /p>




< /code>
javascript: < /p>
var data = new Array();
var firstNames = [34286, 34288, 34293];
var allObjectIDS = [];
var allRowIndexes = [];
var roomsAssignedData = [];
roomsAssignedData = [34288, 34293];
allObjectIDS = []
for (var i = 0; i < 3; i++) {
var row = {};
row["firstname"] = firstNames[Math.floor(Math.random() * firstNames.length)];
data = row;
}
var source = {
localdata: data,
datatype: "array"
};
var dataAdapter = new $.jqx.dataAdapter(source, {
loadComplete: function (data) { },
loadError: function (xhr, status, error) { }
});
$("#jqxgrid").jqxGrid({
theme: 'energyblue',
altrows: true,
altstep: 2,
width: 200,
height: 200,
source: dataAdapter,
columns: [{
text: 'First Name',
datafield: 'firstname',
width: 100
}]
});

$('#jqxbutton').click(function () {
var rows = $('#jqxgrid').jqxGrid('getrows');
var rowsB = $('#jqxgrid').jqxGrid('getdisplayrows');
var rowsCount = rows.length;
console.log(rowsCount)

for (var i = 0; i < rowsCount; i++) {
var valueObjectID = $('#jqxgrid').jqxGrid('getcellvalue', i, "firstname");
var row = rowsB;
var boundIndex = row.boundindex
var rowID = row.uid
allObjectIDS.push(
row.firstname

);
allRowIndexes.push(
boundIndex,
);

}
console.log("allObjectIDS array")
console.log(allObjectIDS)
console.log("allRowIndexes array")
console.log(allRowIndexes)
console.log("roomsAssignedData")
console.log(roomsAssignedData)
const intersection = allObjectIDS.filter(element => roomsAssignedData.includes(element));
console.log("intersection")
console.log(intersection)
var sortA = roomsAssignedData.sort();
var sortB = intersection.sort();

console.log("sortA")
console.log(sortA)
console.log("sortB")
console.log(sortB)
//$('#jqxgrid').jqxGrid('selectrow', value);
//this is wher i need to select the rows that match the intersected values but it do not know how to grab them and then pass them
});


Подробнее здесь: https://stackoverflow.com/questions/795 ... d-in-a-map
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»