GridJs de menüleri ve araç çubuklarını nasıl özelleştirirsiniz
Menüleri ve araç çubuğu düğmelerini özelleştirme hakkında
doğrudan kullanışlı API’ler sağlamıyoruz. ancak dom yapısına dayalı bazı js fonksiyonları yazarak bunu başarabiliriz.
menü çubuğunu özelleştir
örneğin: yalnızca Dosya menüsünü tutmak için, GridJs div kimliğinin “gridjs-divid” olduğunu varsayın
//get menubar parent dom
const menubar=document.querySelector("#gridjs-divid > div > div:nth-child(1) > div > div.x-spreadsheet-banner-info-s > div.x-spreadsheet-toolbar.x-spreadsheet-menubar");
var childs = menubar.childNodes;
for (var i = childs.length - 1; i >= 0; i--)
{
// keep File menu only
if(childs[i].childNodes[0].childNodes[0].textContent!=="File")
{
menubar.removeChild(childs[i]);
}
}
Bu fonksiyon çağrıldıktan sonra
Menü çubuğundaki öğeleri özelleştir
örneğin: sadece Dosya menüsünde “Farklı Kaydet XLSX Olarak” menü öğesini tutmak için, GridJs div kimliğinin “gridjs-divid” olduğunu varsayın
//get menubar parent dom
const menubar=document.querySelector("#gridjs-divid > div > div:nth-child(1) > div > div.x-spreadsheet-banner-info-s > div.x-spreadsheet-toolbar.x-spreadsheet-menubar");
var childs = menubar.childNodes;
// keep the first one ->File menu only
for (var i = childs.length - 1; i >= 0; i--)
{ //find the File menu
if(childs[i].childNodes[0].childNodes[0].textContent==="File")
{
var dropdownparent = childs[i].childNodes[0].childNodes[1];
var menuitems = dropdownparent.childNodes;
for (var ii = menuitems.length - 1; ii >=0; ii--)
{
//remove other menu item that is not "Download As XLSX"
if (menuitems[ii].textContent !== 'Download As XLSX')
{
dropdownparent.removeChild(menuitems[ii]);
}
}
}
}
Bu fonksiyon çağrıldıktan sonra
Araç çubuğu öğelerini özelleştir
örneğin: yalnızca yakınlaştırma düğmesini tutmak için, GridJs div kimliğinin “gridjs-divid” olduğunu varsayın
//get toolbar parent dom
const toolbar=document.querySelector("#gridjs-divid > div > div.x-spreadsheet-toolbar > div.x-spreadsheet-toolbar-btns");
var childs = toolbar.childNodes;
for (var i = childs.length - 1; i >= 0; i--)
{
// keep File menu only
if(childs[i].getAttribute("data-tooltip")!=="Zoom")
{
toolbar.removeChild(childs[i]);
}
}
Bu fonksiyon çağrıldıktan sonra