table
This commit is contained in:
@@ -1 +1 @@
|
|||||||
1.2.80
|
1.2.81
|
||||||
@@ -4,16 +4,16 @@
|
|||||||
const { bm, addOnce, css } = ctx;
|
const { bm, addOnce, css } = ctx;
|
||||||
addOnce(bm, 'cust-table', { id:'cust-table', label:'🧩 Tabelle (2xN)',
|
addOnce(bm, 'cust-table', { id:'cust-table', label:'🧩 Tabelle (2xN)',
|
||||||
content:`<table data-bridge-table="1" data-bridge-rows="3" data-bridge-cols="2" data-gjs-selectable="true" data-gjs-hoverable="true" role="presentation" width="100%" cellpadding="0" cellspacing="0" style="${css({'font-family':'Arial,sans-serif','border-collapse':'collapse','width':'100%','margin-bottom':'16px'})}">
|
content:`<table data-bridge-table="1" data-bridge-rows="3" data-bridge-cols="2" data-gjs-selectable="true" data-gjs-hoverable="true" role="presentation" width="100%" cellpadding="0" cellspacing="0" style="${css({'font-family':'Arial,sans-serif','border-collapse':'collapse','width':'100%','margin-bottom':'16px'})}">
|
||||||
<tbody>
|
<tbody data-gjs-selectable="false" data-gjs-draggable="false">
|
||||||
<tr>
|
<tr data-gjs-selectable="false" data-gjs-draggable="false">
|
||||||
<th data-gjs-type="text" contenteditable="true" data-gjs-draggable="false" style="${css({'text-align':'left','padding':'8px','border':'1px solid #e2e8f0','background-color':'#f8fafc','font-size':'13px'})}">Spalte A</th>
|
<th data-gjs-type="text" contenteditable="true" data-gjs-draggable="false" style="${css({'text-align':'left','padding':'8px','border':'1px solid #e2e8f0','background-color':'#f8fafc','font-size':'13px'})}">Spalte A</th>
|
||||||
<th data-gjs-type="text" contenteditable="true" data-gjs-draggable="false" style="${css({'text-align':'left','padding':'8px','border':'1px solid #e2e8f0','background-color':'#f8fafc','font-size':'13px'})}">Spalte B</th>
|
<th data-gjs-type="text" contenteditable="true" data-gjs-draggable="false" style="${css({'text-align':'left','padding':'8px','border':'1px solid #e2e8f0','background-color':'#f8fafc','font-size':'13px'})}">Spalte B</th>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr data-gjs-selectable="false" data-gjs-draggable="false">
|
||||||
<td data-gjs-type="text" contenteditable="true" data-gjs-draggable="false" style="${css({'padding':'8px','border':'1px solid #e2e8f0','font-size':'13px'})}">Zeile 1</td>
|
<td data-gjs-type="text" contenteditable="true" data-gjs-draggable="false" style="${css({'padding':'8px','border':'1px solid #e2e8f0','font-size':'13px'})}">Zeile 1</td>
|
||||||
<td data-gjs-type="text" contenteditable="true" data-gjs-draggable="false" style="${css({'padding':'8px','border':'1px solid #e2e8f0','font-size':'13px'})}">...</td>
|
<td data-gjs-type="text" contenteditable="true" data-gjs-draggable="false" style="${css({'padding':'8px','border':'1px solid #e2e8f0','font-size':'13px'})}">...</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr data-gjs-selectable="false" data-gjs-draggable="false">
|
||||||
<td data-gjs-type="text" contenteditable="true" data-gjs-draggable="false" style="${css({'padding':'8px','border':'1px solid #e2e8f0','font-size':'13px'})}">Zeile 2</td>
|
<td data-gjs-type="text" contenteditable="true" data-gjs-draggable="false" style="${css({'padding':'8px','border':'1px solid #e2e8f0','font-size':'13px'})}">Zeile 2</td>
|
||||||
<td data-gjs-type="text" contenteditable="true" data-gjs-draggable="false" style="${css({'padding':'8px','border':'1px solid #e2e8f0','font-size':'13px'})}">...</td>
|
<td data-gjs-type="text" contenteditable="true" data-gjs-draggable="false" style="${css({'padding':'8px','border':'1px solid #e2e8f0','font-size':'13px'})}">...</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|||||||
@@ -34,10 +34,21 @@
|
|||||||
const headStyle = "text-align:left;padding:8px;border:1px solid #e2e8f0;background-color:#f8fafc;font-size:13px";
|
const headStyle = "text-align:left;padding:8px;border:1px solid #e2e8f0;background-color:#f8fafc;font-size:13px";
|
||||||
const tbody = {
|
const tbody = {
|
||||||
tagName: 'tbody',
|
tagName: 'tbody',
|
||||||
|
selectable: false,
|
||||||
|
hoverable: false,
|
||||||
|
draggable: false,
|
||||||
|
highlightable: false,
|
||||||
components: [],
|
components: [],
|
||||||
};
|
};
|
||||||
for (let r = 0; r < safeRows; r++) {
|
for (let r = 0; r < safeRows; r++) {
|
||||||
const row = { tagName: 'tr', components: [] };
|
const row = {
|
||||||
|
tagName: 'tr',
|
||||||
|
selectable: false,
|
||||||
|
hoverable: false,
|
||||||
|
draggable: false,
|
||||||
|
highlightable: false,
|
||||||
|
components: [],
|
||||||
|
};
|
||||||
for (let c = 0; c < safeCols; c++) {
|
for (let c = 0; c < safeCols; c++) {
|
||||||
const existingVal = existing?.[r]?.[c] || '';
|
const existingVal = existing?.[r]?.[c] || '';
|
||||||
const label = existingVal || (r === 0 ? `Spalte ${String.fromCharCode(65 + c)}` : `Zeile ${r} / ${c + 1}`);
|
const label = existingVal || (r === 0 ? `Spalte ${String.fromCharCode(65 + c)}` : `Zeile ${r} / ${c + 1}`);
|
||||||
|
|||||||
Reference in New Issue
Block a user