我正在嘗試使用輸入和下拉菜單來編輯單元格。在這種情況下,目標是編輯磁盤大小。因此,我需要, editor:"input", editor:true, validator:["min:0", "max:999", "numeric"]}與, editor:"select", editorParams:{"MB":"MB", "TB":"TB", "GB":"GB"}最終結果大約是146GB。第一次嘗試: 由于它看起來像一個自定義編輯器,因此我這樣寫:var CapacityEditor = function(cell, onRendered, success, cancel, editorParams){ var capacity = document.createElement("div"); capacity.style.width = "100%"; var size = document.createElement("input"); size.setAttribute("type", "text"); size.style.width = "50px"; size.style.textAlign = "right"; onRendered(function(){ size.focus(); //size.style.css = "100%"; }); capacity.append(size); var multiplier = document.createElement("select"); multiplier.style.width = "45px"; multiplier.append(new Option("MB","MB",true,true)); multiplier.append(new Option("GB","GB")); multiplier.append(new Option("TB","TB")); capacity.append(multiplier); var multi = "MB"; function successFunc(){ success(size.value+multi); } function setmultiFunc() { multi = multiplier.options[multiplier.selectedIndex].text; successFunc(); } size.addEventListener("change", successFunc); size.addEventListener("blur", successFunc); multiplier.addEventListener("change", successFunc); multiplier.addEventListener("blur", successFunc); return capacity;}和:{title:"Capacity", field:"Size", align:"center", width:95, editor:CapacityEditor, sorter:SizeSorter, sortable: true},因此,在那個問題上,存在“一些”問題。-我不知道success()應該做什么-我返回一個div,希望內容會填充到單元格中-每當我輸入一個值并進行選擇時,它根本不會被保存;可能是因為我首先要返回div
制表符4.2-如何使用多元素單元格進行編輯
慕妹3146593
2021-03-28 17:14:30