Enterprise: Filter kolom datagrid tidak cocok dengan grid pohon

Dibuat pada 23 Nov 2018  ·  19Komentar  ·  Sumber: infor-design/enterprise

Kami telah bereksperimen dengan kisi pohon pada proyek katalog data, dan telah mengalami sejumlah masalah yang membuatnya kurang dapat digunakan. Masalah ditemukan di 4.11. Sebagian besar dari mereka cenderung lebih berkaitan dengan id-enterprise, tetapi saya menempatkan semuanya di sini. Menulis ini di ponsel saya, saya dapat menambahkan contoh tangkapan layar sesuai kebutuhan minggu depan.

  • [x] 1. Perilaku: Filter hanya cocok dengan item pohon tingkat atas.
    Harapan: Filter harus cocok dengan item yang lebih rendah di pohon, menampilkan item yang cocok serta orang tua, kakek-nenek, dll. untuk konteks~~

  • [x] 2. Perilaku: Mencocokkan baris dengan anak-anak terus menampilkan tombol luaskan/ciutkan, tetapi mengkliknya tidak menghasilkan apa-apa. Juga terkadang menyebabkan keanehan umum dengan lekukan yang akan saya coba ulangi minggu depan.
    Harapan: Jika orang tua cocok, itu harus dapat diperluas untuk melihat semua anak. Aku kurang yakin harus bersikap seperti apa jika salah satu anaknya juga cocok...~~

  • [x] 3. Perilaku: Pemformatan kisi pohon menyesatkan. Lekukan anak cocok dengan lekukan yang dihasilkan oleh tombol perluas/ciutkan pada induk, sehingga tampak seolah-olah berada di level yang sama.
    Harapan: Teks dari elemen saudara semua harus memiliki lekukan yang cocok, tombol perluas/ciutkan tidak boleh mengubah lekukan

  • [ ] 4. Perilaku: Menerapkan pemformatan khusus ke kolom dengan tombol perluas/ciutkan dengan komponen Angular tampaknya tidak mungkin tanpa merusak strukturnya.
    Harapan: Pemformatan khusus harus tetap dimungkinkan di samping kisi pohon

[5] type

Komentar yang paling membantu

Tambahkan ini sebagai pengaturan api allowChildExpandOnMatch: boolean

allowChildExpandOnMatch === benar

  • jika hanya orang tua yang cocok maka tambahkan node anak juga
  • jika satu atau lebih simpul anak cocok maka tambahkan simpul induk dan semua simpul anak

allowChildExpandOnMatch === salah

  • jika hanya orang tua yang cocok maka (nonaktifkan|sembunyikan|apapun-lain) +/- tombol dan tidak menambahkan node anak
  • jika satu atau lebih simpul anak cocok maka tambahkan simpul induk dan hanya cocokkan simpul anak (seperti yang terjadi sekarang)

Semua 19 komentar

Saya pikir kita harus memindahkan ini ke proyek EP. Bisakah kamu memindahkannya untukku @clepore

Saya memberi nomor pada masalah Anda sehingga saya dapat menanggapinya. Kami juga membutuhkan cara untuk mereproduksi ini dengan lebih baik.

  1. Masalah ini mungkin telah diperbaiki pada #437 dapatkah Anda menguji ulang di http://4130-beta0-enterprise.demo.design.infor.com/components/datagrid/test-tree-filter.html

  2. Perlu cara untuk mereproduksi ini. Bisa jadi terkait dengan #405

  3. Perlu contoh untuk ini.

  4. Ini dapat dimungkinkan jika Anda menyalin kode formatter pohon seluruhnya dan menambahkan penyesuaian ke versi Anda https://github.com/infor-design/enterprise/blob/master/src/components/datagrid/datagrid.formatters.js #L368 -L378

Saya akan melihat yang lain, tetapi saya dapat menanggapi 4 sekarang: Saya mencoba menyalin kode pemformat Pohon ke dalam komponen, tetapi kode yang memberikan fungsi tombol perluas/ciutkan tidak menemukan tombolnya.

Oke. Saya berpikir akan lebih baik untuk 4. membuat konsep subFormatter sehingga Anda dapat menentukannya dan dalam beberapa formatter bagian itu dapat diformat. Fx untuk mengisolasi bagian teks dari pemformat pohon.

3 adalah masalah yang melekat dalam desain kisi pohon:

2018-11-26 5

Dari ingatan saya, ini dibahas selama desain awal tetapi versi "yang diharapkan" tampaknya lebih mudah dibaca bagi saya. Bagaimana menurutmu @kayiuho ?

Saya pikir 2 juga diselesaikan dengan 1 diperbaiki. Jika saya dapat mereproduksinya di enterprise-ng lagi, saya akan memberi tahu Anda.

@tmcconechy hanya dari melihat perbandingan visual, versi "yang diharapkan" tampaknya lebih masuk akal dalam hal hierarki visual. Ini dapat diselidiki/diuji lebih lanjut dengan status yang berbeda untuk melihat apakah polanya rusak pada level mana pun .. mungkin prototipe dapat membantu.

3 didorong dalam sprint Desember.

Singkatnya

  1. Telah diperbaiki pada masalah lain #437
  2. Telah diperbaiki pada masalah lain #437
  3. Sprint ini diperbaiki oleh @chrisfried - terima kasih!
  4. Masih menjadi masalah

Jadi kita harus membagi tiket ini. Bisakah Anda membuat edisi baru untuk #4 jika Anda masih menginginkannya @chrisfried
Kemudian kami dapat menyelesaikannya nanti karena tiket ini dipindahkan ke QA untuk perbaikan yang Anda buat. Lebih baik jika Anda membuat tiketnya atas nama Anda. Terima kasih!

Perilaku nomor 2 masih terjadi ketika Anda menerapkan filter yang cocok dengan simpul induk. Tombol Perluas/ciutkan ditampilkan tetapi tidak melakukan apa pun.
Langkah:

  1. Buka https://4140-beta0-enterprise.demo.design.infor.com/components/datagrid/test-tree-filter.html
  2. Terapkan Berisi filter pada kolom Tugas dengan kata "HMM"
  3. Coba Perluas/Perkecil baris pertama, tidak ada yang terjadi.

@ deep7102 Bisakah Anda melihat

Saat ini alasan bagian terakhir pada #2 tidak berfungsi adalah tidak ada anak yang cocok di bawah sana. Saya perhatikan tertulis "Ekspektasi: Jika orang tua cocok, itu harus dapat diperluas untuk melihat semua anak."

Apakah kita benar-benar berpikir itu harus ditunjukkan kepada anak-anak bahkan jika mereka tidak cocok? Saya tidak begitu yakin, dan condong ke arah ini sebagai perilaku yang benar/dapat diterima?

Apa yang kita pikirkan? @EdwardCoyle @clepore @pwpatton @deep7102 @brianjuan @chrisfried ?

Untuk perilaku pencarian default, saya pikir itu bisa bergantung. Mungkin sakelar sedang dalam urutan (allowChildExpandOnMatch) atau sesuatu.

Di tengara kami memiliki contoh di mana kami mengizinkan perluasan node yang cocok bahkan ketika anak-anak tidak cocok dengan kriteria pencarian (kami malas memuat dan mengelola semua perilaku ini sendiri tanpa pencarian/filter default karena kami tidak dapat melakukan ini di Penyimpanan).

Tambahkan ini sebagai pengaturan api allowChildExpandOnMatch: boolean

allowChildExpandOnMatch === benar

  • jika hanya orang tua yang cocok maka tambahkan node anak juga
  • jika satu atau lebih simpul anak cocok maka tambahkan simpul induk dan semua simpul anak

allowChildExpandOnMatch === salah

  • jika hanya orang tua yang cocok maka (nonaktifkan|sembunyikan|apapun-lain) +/- tombol dan tidak menambahkan node anak
  • jika satu atau lebih simpul anak cocok maka tambahkan simpul induk dan hanya cocokkan simpul anak (seperti yang terjadi sekarang)

Kedengarannya seperti itu akan menutupinya - perubahan besar?

Bisa berpikir melalui itu perlu melacak filter dan filter node dan kedalaman dll

Ok saya sarankan kita membuat masalah baru untuk nanti. Ini tidak sepenuhnya dalam ruang lingkup saat ini.
Jadi saya sarankan kita menutup masalah ini seperti @brianjuan

Saya pikir kami baik untuk membuat tiket terpisah untuk implementasi perubahan besar untuk nomor 2.

Sekarang akan memindahkan ini Selesai, karena https://4140-beta0-enterprise.demo.design.infor.com/components/datagrid/test-tree-filter.html berfungsi seperti yang diharapkan untuk semua perilaku yang disarankan lainnya.

Menambahkan edisi baru #1422

Apakah halaman ini membantu?
0 / 5 - 0 peringkat