Изменения от Главреда ГитЖС | Changes of GitJS Glavred

This commit is contained in:
Главред | Glavred
2020-10-15 14:21:58 +03:00
parent 60112d1991
commit ab96d07b06
3 changed files with 59 additions and 37 deletions

View File

@@ -3,6 +3,24 @@ const БИБЛИОТЕКИ = [
"https://bitbucket.org/gitjs/uikit/raw/3.2.0/0000", "https://bitbucket.org/gitjs/uikit/raw/3.2.0/0000",
]; ];
// // // //
ОтобразитьВыборСтрокиТаблицы = мир =>
{
// Очистить выбор для всех.
for (var номер in мир.таблица.строки)
{
var элемент = мир.таблица.элемент(номер);
элемент.removeClass("пример-выбора-таблицы");
}
// Задать выбор выбранному элементу.
var элемент = мир.таблица.элемент(мир.номерВыбраннойСтроки);
элемент.addClass("пример-выбора-таблицы");
};
// // // // // // // //
@@ -16,46 +34,19 @@ const БИБЛИОТЕКИ = [
{ {
var строка = [ var строка = [
String(номер+1), String(номер+1),
"", номер == 5 ? "v" : "",
"", "",
"Название_" + номер, "Название_" + номер,
]; ];
строки.push(строка); строки.push(строка);
} }
мир.таблица.задатьСтроки(строки); мир.таблица.задатьСтроки(строки);
/* мир.таблица.выбор = (номер) =>
$("#пример-таблицы").html(` {
console.debug("Выбрали номер:", номер);
<thead> мир.номерВыбраннойСтроки = номер;
<tr> мир.уведомить("выбрали строку таблицы");
<th>№</th> };
<th></th>
<th></th>
<th>Название ⚬ 标题 ⚬ Name</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td></td>
<td></td>
<td>X_shaped</td>
</tr>
<tr>
<td>2</td>
<td><span uk-icon="check"></span></td>
<td></td>
<td>cat</td>
</tr>
<tr>
<td>3</td>
<td></td>
<td>🖼</td>
<td>😀</td>
</tr>
</tbody>
`);
*/
var вид = document.createElement("style"); var вид = document.createElement("style");
document.head.appendChild(вид); document.head.appendChild(вид);
@@ -64,6 +55,11 @@ const БИБЛИОТЕКИ = [
{ {
display: inline-block; display: inline-block;
} }
.пример-выбора-таблицы
{
background: #eeeeee;
}
`; `;
}; };

View File

@@ -3,4 +3,6 @@
загрузили библиотеки загрузили библиотеки
очистить очистить
создать пример окна создать пример окна
создать пример таблицы создать пример таблицы
выбрали строку таблицы
отобразить выбор строки таблицы

View File

@@ -11,11 +11,16 @@
this.строки = строки; this.строки = строки;
this.__пересобрать(); this.__пересобрать();
}; };
this.элемент = (номер) =>
{
return $(`#${id}-${номер}`);
};
this.__пересобрать = () => this.__пересобрать = () =>
{ {
this._адатьСодержимое(); this._адатьСодержимое();
//this.__отслеживатьВыбор(); this.__отслеживатьВыбор();
}; };
this._адатьСодержимое = () => this._адатьСодержимое = () =>
@@ -50,12 +55,31 @@
var значение = столбцы[н]; var значение = столбцы[н];
строка += `<td>${значение}</td>`; строка += `<td>${значение}</td>`;
} }
тело += `<tr>${строка}</tr>`; тело += `<tr id="${id}-${номер}">${строка}</tr>`;
} }
содержимое += `<tbody>${тело}</tbody>`; содержимое += `<tbody>${тело}</tbody>`;
} }
$(`#${id}`).html(содержимое); $(`#${id}`).html(содержимое);
}; };
this.__отслеживатьВыбор = () =>
{
if (!(this.строки && this.строки.length))
{
return;
}
var тут = this;
for (var номер in this.строки)
{
const номерСтроки = номер;
$(`#${id}-${номер}`).click(function() {
if (тут.выбор)
{
тут.выбор(номерСтроки);
}
});
}
};
}; };