NEWS
"values2table: Wie Radiobutton verwenden"
-
@AlCalzone
so wie ich hörte, ist das ohne Weiteres nicht möglich?
Also wieder die Frage wie ich es hinbekomme dass die eine Checkbox die andere ausschließt?Zugegeben ich scheitere schon am Verständnis was values2table da macht und wo ich was ändern müsste
-
@peoples Ich schaue morgen mal über deinen Code.
Denke das sollte auch mit Checkboxen kein großes Thema sein, die gegenseitig auszuschließen -
@simatec
Sekundär geht es natürlich darum das umzusetzen, aber primär geht es mir darum das zu verstehen, dass ich so etwas zukünftig selbst bewerkstelligen kann. -
@peoples
ich habe mir mal die Funktion table2value /value2table angeschaut und die radio buttons werden dort nicht unterstützt, dazu muss man die Funktionen anpassen, das heißt ein Issue im Admin oder ein PR machen. Ich habe da ein wenig herumgebastelt und bei mir schaut es jetzt so aus.

falls noch Interesse besteht, werde ich ein PR im Admin machen, damit es reinkommt. -
@peoples
ich habe mir mal die Funktion table2value /value2table angeschaut und die radio buttons werden dort nicht unterstützt, dazu muss man die Funktionen anpassen, das heißt ein Issue im Admin oder ein PR machen. Ich habe da ein wenig herumgebastelt und bei mir schaut es jetzt so aus.

falls noch Interesse besteht, werde ich ein PR im Admin machen, damit es reinkommt. -
Hi,
ich generiere in meinem Adapter eine Tabelle / Liste, bei der eine Checkbox die in jeder Zeile vorkommt insgesammt nur einmal gesetzt sein darf.
Leider habe ich keine Ahung wie ich das umsetzen könnte und hoffe dass einer von euch hier einen Denkanstoß für mich hat.So wird die Tabelle erstellt:
async function genViewList(settings, onChange) { if ($('#visProject').val()) { const visData = await getVisContent('views', settings); let arr = []; viewsTable = []; arr = visData.viewList; arr.sort(); for (var i in arr) { const _arr = { viewName: arr[i], swSec:60, isHomeView: false, isLockView: false, showIAV: false } i == 0 ? _arr.isHomeView = true : ''; viewsTable.push(_arr); } values2table('viewsTable', viewsTable, onChange, tableOnReady); } } function tableOnReady() { var _views = table2values('viewsTable'); for (var i = 0; i < _views.length; i++) { $('#viewsTable .values-input[data-name="viewName"][data-index="' + i + '"]').prop('disabled', true).trigger('change'); $('#viewsTable .values-input[data-name="viewName"][data-index="' + i + '"]').addClass('nameBold').trigger('change'); } }Und so sieht sie dann aus:

Bei allen aufgelisteten Views darf es nur möglich sein bei einer "Ist Homeview und/oder ist Lockview" an zu hacken, die Anderen müssten dann disabled sein eben wie es wäre wenn ich Radiobuttons verwenden würde.
Das Ganze wäre natürlich perfekt wenn das "Onchange" passieren würde also ohne speichern drücken zu müssen
Gerne her mit euren Ideen
@peoples sagte in "values2table: Wie Radiobutton verwenden":
Homeview und/oder ist Lockview
Was würde den gegen eine DropDown SELECT Liste sprechen?
<th data-name="viewType" class="header translate" data-options="1/Homeview;2/Lockview" data-default="1" data-type="select">View Type</th> -
@peoples sagte in "values2table: Wie Radiobutton verwenden":
Homeview und/oder ist Lockview
Was würde den gegen eine DropDown SELECT Liste sprechen?
<th data-name="viewType" class="header translate" data-options="1/Homeview;2/Lockview" data-default="1" data-type="select">View Type</th>