Я изменил этот 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
Сравните данные в массиве JQGRID с массивом данных, выбранных на карте ⇐ Jquery
Программирование на jquery
1745517007
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[i] = 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[i];
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
});
Подробнее здесь: [url]https://stackoverflow.com/questions/79591205/comapre-data-in-jqxgrid-array-to-an-array-of-data-selected-in-a-map[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия