Bagaimana untuk menetapkan rentetan dengan kurungan sudut pada sel dalam Tabulator.js, sebagai contoh: "a<b<c"?
P粉718730956
P粉718730956 2023-08-03 13:48:37
0
1
730
<p>Saya mempunyai sel dalam jadual Tabulator yang menggunakan editor jenis senarai. Pilihan diisi oleh tatasusunan rentetan yang kelihatan seperti ini (contohnya): </p> <pre class="brush:php;toolbar:false;">[ "a<b", "b<c", "c<d", ]</pre> <p>Apabila editor senarai diisi (menggunakan editorParams:{values:exampleOptions} dalam definisi lajur), atau apabila saya menggunakan setValue() terus pada sel, ia membuang perkara yang mengikuti kurungan sudut. Jadi dalam menu lungsur saya melihat sesuatu seperti ini: </p> <pre class="brush:php;toolbar:false;">"a", "b", "c",</pre> <p>Bagaimana untuk memaparkan rentetan lengkap dalam senarai juntai bawah/sel? </p>
P粉718730956
P粉718730956

membalas semua(1)
P粉659378577

Salah satu cara ialah menggunakan pilihan itemFormatter dalam editorParams untuk menentukan nod elemen baharu dengan senarai nilai dan mengembalikan HTML dalaman elemen yang mengandungi nilai senarai:

editorParams: {
  values: ["a<b", "b<c", "c<d"],
  itemFormatter: (label, value, item, element) => {
    const listNode = document.createTextNode(value);
    element.appendChild(listNode);

    return element.innerHTML;
  }
},

Berikut ialah contoh pada lajur nama:


const data = [{
    id: 1,
    name: 'Billy Bob',
    age: '12',
    gender: 'male',
    height: 1,
    col: 'red',
    dob: '',
    cheese: 1
  },
  {
    id: 2,
    name: 'Mary May',
    age: '1',
    gender: 'female',
    height: 2,
    col: 'blue',
    dob: '14/05/1982',
    cheese: true
  },
  {
    id: 10,
    name: 'Margret Marmajuke',
    age: '16',
    gender: 'female',
    height: 5,
    col: 'yellow',
    dob: '31/01/1999'
  }
]

const table = new Tabulator('#example-table', {
  data: data,
  columns: [{
      title: 'Name',
      field: 'name',
      editor: "list",
      editorParams: {
        values: ["a<b", "b<c", "c<d"],
        itemFormatter: (label, value, item, element) => {
          const listNode = document.createTextNode(value);
          element.appendChild(listNode);

          return element.innerHTML;
        }
      },
    },
    {
      title: 'Age',
      field: 'age'
    },
    {
      title: 'Gender',
      field: 'gender'
    },
    {
      title: 'Height',
      field: 'height'
    },
    {
      title: 'Favourite Color',
      field: 'col'
    }
  ]
})
<link href="https://unpkg.com/tabulator-tables@5.5.1/dist/css/tabulator.min.css" rel="stylesheet" />
<script type="text/javascript" src="https://unpkg.com/tabulator-tables@5.5.1/dist/js/tabulator.min.js"></script>
<div id="example-table"></div>


Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan