Isu Paparan jqGrid dalam Chrome
Dalam Chrome dan penyemak imbas terbitannya, isu pemaparan kecil timbul dengan jqGrid, di mana sebahagian daripada yang terakhir lajur melangkaui sempadan grid. Bar skrol mendatar muncul akibat ralat pemaparan ini, yang bukan gelagat yang diingini.
Punca Isu
Isu ini berpunca daripada cara jqGrid mengira lebar grid berdasarkan sama ada ejen pengguna ialah Safari atau Chrome. Walau bagaimanapun, pepijat dalam versi Chrome di bawah 19 menyebabkan pengiraan yang tidak tepat, mengakibatkan pemaparan yang tidak betul.
Penyelesaian
Pembetulan telah dilaksanakan dalam versi terkini jqGrid (4.3.3). Pembetulan ini mengubah suai logik yang digunakan untuk menentukan sama ada grid dipaparkan dalam Chrome atau Safari. Baris yang diubah suai dalam kod jqGrid adalah seperti berikut:
isSafari = ($.browser.webkit || $.browser.safari) && parseFloat($.browser.version)<536.5 ? true : false; // Chrome < version 19
Dengan menggantikan baris asal dengan yang diubah suai ini, isu itu diselesaikan dan grid dipaparkan dengan betul tanpa sebarang bar skrol mendatar.
Pembetulan Ganti untuk Versi Chrome Lama
Untuk versi lama Chrome (20 atau ke bawah), apabila pembetulan dalam jqGrid 4.3.3 mungkin tidak tersedia, keadaan yang sedikit berbeza boleh digunakan sebagai ganti yang dinyatakan di atas:
isSafari = ($.browser.webkit || $.browser.safari) && parseFloat($.browser.version)<536.11 ? true : false; // Chrome < version 20
Kesimpulannya, rendering isu dalam jqGrid untuk Chrome disebabkan oleh ralat dalam enjin pemaparan Chrome. Pembaikan yang dilaksanakan dalam jqGrid 4.3.3 menyelesaikan isu ini dengan berkesan. Untuk versi Chrome yang lebih lama, syarat alternatif boleh digunakan untuk mencapai hasil yang sama.
Atas ialah kandungan terperinci Mengapa jqGrid Memaparkan Bar Tatal Mendatar dalam Chrome, dan Bagaimana Ia Boleh Dibetulkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!