關於extjs動態插入一列的信息

本文目錄一覽:

extjs 表格編輯,動態顯示列怎麼弄

這裡說的應該是excel動態圖表下拉顯示列,操作方法如下:

1.製作包含了相關數據的Excel表格,以下以一份銷售簡表為例,說明該技巧的詳細思路。

2.選擇單元格A20(也可以是其他空白單元格),單擊菜單欄「數據」→有效性」,打開「數據有效性」對話框,在「設置」選項卡下,「允許」的下拉菜單中,選擇「序列」,在「來源」中,選擇或輸入來源位置(本例為$A$3:$A$16),確定之後,即可以為A20單元格建立下拉列表。

3.選擇A20單元格的相鄰單元格B20,輸入公式=VLOOKUP($A$20,$A$3:$H$16,COLUMN(),),回車後,選擇B20單元格拖動右下角的填充柄將公式填充至H20。此時通過選擇A20單元格的下拉菜單,選擇不同的產品,會顯示該產品的具體詳細信息。

PS:VLOOKUP函數是一個查找函數,其基本解釋是:在參數2(本例為$A$3:$H$16)首列中,垂直查找(按行查找)參數1(本例為$A$20),並返回參數3指定的第n列中相同行的數據,參數4為查找方式,參數4為0或省略或為FALSE時,表示精確查找,為1或者TRUE時表示模糊查找。

COLUMN為列函數,COLUMN()表示返回當前單元格的列號。

4.選定A20:H20單元格區域作為圖表的數據源,單擊「插入」→圖表」,打開「圖表嚮導」對話框,按提示進行設置,製作好圖表,需要不同產品的相關數據時,只需在A20單元格的下拉菜單中選擇即可。該圖表實現了隨不同的對象而變化,可讀性和可視效果都大大提高。

extjs中js怎麼向jsp頁面中動態添加一個7列6行的table

不知道你說的是js還是extjs的gridpanel

如果是js動態添加一個table,大致如下:

var createTable=function(row,col){//row:行數,col:列數

var table=document.createElement(“table”);

var tbody=document.createElement(“tbody”);

for(var i=1;i=row;i++){

var tr=document.createElement(“tr”);

for(var j=1;j=col;j++){

var td=document.createElement(“td”);

td.innerHTML=i.toString()+j.toString();

tr.appendChild(td);

}

tbody.appendChild(tr);

}

table.border=”1px”;

table.appendChild(tbody);

document.body.appendChild(table);

};

將createTable函數放到相應的事件中,這裡放在body的onload事件中

Extjs 4.x 為GridPanel動態添加一行數據

//聲明對應grid的Record對象

var ItemRecord = Ext.data.Record.create([

{name:’itemid’},

{name:’itemcode’},

{name:’itemname’},

{name:’price’},

{name:’mark’}

]);

//點新增按鈕時則執行類似如下函數

function addNewLine2Grid(grid){

var rec = new ItemRecord({ //實例化Record對象,並賦予各字段初始值

‘itemid’: 0,

‘itemcode’: ”,

‘itemname’: ”,

‘price’: 0.00,

‘mark’: ”

});

grid.store.insert(grid.store.getCount(), rec); //插入新行作為grid最後一行

grid.getView().refresh(); //刷新

//grid.plugins[1].startEditing(grid.store.getCount()-1,4); //編輯最後一行第4列

}

extjs動態向可編輯表格EditorGridPanel 添加一個列ColumnModel,並讓列能夠被修改

ext3.0的EditorGridPanel 都有自帶的編輯啊

ext4.0的要在gridpanel加編輯插件

extjs 表格如何實現動態添加列

Ext.onReady(function() {

 

  var sm=new Ext.grid.CheckboxSelectionModel();

 

  var cm=[new Ext.grid.RowNumberer(),sm,

 

   {header:”編號”, dataIndex:”id”, width:65,hidden : true},

 

   {header:”名稱”, dataIndex:”name”, width:65},

 

   {header:”路徑”, dataIndex:”url”, width:65}

 

   ]

 

  var fd = [“id”, “name”, “url”];

 

  var store=new Ext.data.JsonStore({

 

   fields:fd

 

  })

 

  var data=[{

 

     id:1,name:”xiao”,url:”sssssssssss”,sex:”male”

 

     }]

 

  var grid=new Ext.grid.GridPanel({

 

   sm:sm,

 

   columns:cm,

 

   store:store,

 

   width:500,

 

   height:400,

 

   tbar:[{

 

    text:”生成”,

 

    icon:”images/icons/add.png”,

 

    cls:”x-btn-text-icon”,

 

    handler:function(){

 

     var res = {fields:[{name:”sex”}],columns:[{header:’性別’,dataIndex:”sex”,width:65}]};

 

     var columns = res.columns;

 

     var fields = res.fields;

 

     for (var i = 0; i  fields.length; i++) {

 

      fd.push(fields[i].name);

 

      cm.push(columns[i]);

 

     }

 

     //重新綁定store及column

 

     ss=new Ext.data.JsonStore({

 

       fields:fd

 

      });

 

     grid.reconfigure(ss,new Ext.grid.ColumnModel(cm));

  

     ss.loadData(data)

 

    }

 

   }]

 

    

 

  })

 

   

 

  var win=new Ext.Window({

 

   title:”sssssss”,

 

   width:700,

 

   height:500,

 

   layout:”fit”,

 

   closable:true,

 

   items:[grid]

 

  })

 

  win.show();

 

});

主要是grid里的reconfigure這個方法:配置grid以使用一個不同的Store和Column Model並觸發’reconfigure’事件。 視圖將會被綁定到新的對象並刷新。

你自己引用ext3的類庫吧~

原創文章,作者:GXNR,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/148347.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
GXNR的頭像GXNR
上一篇 2024-11-03 15:15
下一篇 2024-11-03 15:15

相關推薦

  • QML 動態加載實踐

    探討 QML 框架下動態加載實現的方法和技巧。 一、實現動態加載的方法 QML 支持從 JavaScript 中動態指定需要加載的 QML 組件,並放置到運行時指定的位置。這種技術…

    編程 2025-04-29
  • Python愛心代碼動態

    本文將從多個方面詳細闡述Python愛心代碼動態,包括實現基本原理、應用場景、代碼示例等。 一、實現基本原理 Python愛心代碼動態使用turtle模塊實現。在繪製一個心形的基礎…

    編程 2025-04-29
  • Java 監控接口返回信息報錯信息怎麼處理

    本文將從多個方面對 Java 監控接口返回信息報錯信息的處理方法進行詳細的闡述,其中包括如何捕獲異常、如何使用日誌輸出錯誤信息、以及如何通過異常處理機制解決報錯問題等等。以下是詳細…

    編程 2025-04-29
  • 使用Python爬蟲獲取電影信息的實現方法

    本文將介紹如何使用Python編寫爬蟲程序,來獲取和處理電影數據。需要了解基本的Python編程語言知識,並使用BeautifulSoup庫和Requests庫進行爬取。 一、準備…

    編程 2025-04-28
  • t3.js:一個全能的JavaScript動態文本替換工具

    t3.js是一個非常流行的JavaScript動態文本替換工具,它是一個輕量級庫,能夠很容易地實現文本內容的遞增、遞減、替換、切換以及其他各種操作。在本文中,我們將從多個方面探討t…

    編程 2025-04-28
  • 使用easypoi創建多個動態表頭

    本文將詳細介紹如何使用easypoi創建多個動態表頭,讓表格更加靈活和具有可讀性。 一、創建單個動態表頭 easypoi是一個基於POI操作Excel的Java框架,支持通過註解的…

    編程 2025-04-28
  • Python動態輸入: 從基礎使用到應用實例

    Python是一種高級編程語言,因其簡單易學和可讀性而備受歡迎。Python允許程序員通過標準輸入或命令行獲得用戶輸入,這使得Python語言無法預測或控制輸入。在本文中,我們將詳…

    編程 2025-04-28
  • Python爬取網頁信息

    本文將從多個方面對Python爬取網頁信息做詳細的闡述。 一、爬蟲介紹 爬蟲是一種自動化程序,可以模擬人對網頁進行訪問獲取信息的行為。通過編寫代碼,我們可以指定要獲取的信息,將其從…

    編程 2025-04-28
  • 如何使用Python執行Shell命令並獲取執行過程信息

    本文將介紹如何使用Python執行Shell命令並獲取執行過程信息。我們將從以下幾個方面進行闡述: 一、執行Shell命令 Python內置的subprocess模塊可以方便地執行…

    編程 2025-04-28
  • Python實現身份信息模擬生成與查驗

    本文將從以下幾個方面對Python實現身份信息模擬生成與查驗進行詳細闡述: 一、身份信息生成 身份信息生成是指通過代碼生成符合身份信息規範的虛假數據。Python中,我們可以使用f…

    編程 2025-04-27

發表回復

登錄後才能評論