extjs在線demo的簡單介紹

本文目錄一覽:

誰有extjs4選擇記錄並修改的demo?

實際extjs自己帶的examples里就有的,下面的js你參考下:

Ext.require([

‘Ext.grid.*’,

‘Ext.data.*’,

‘Ext.util.*’,

‘Ext.state.*’,

‘Ext.form.*’

]);

Ext.onReady(function(){

// Define our data model

Ext.define(‘Employee’, {

extend: ‘Ext.data.Model’,

fields: [

‘name’,

’email’,

{ name: ‘start’, type: ‘date’, dateFormat: ‘Ymd’ },

{ name: ‘salary’, type: ‘float’ },

{ name: ‘active’, type: ‘bool’ }

]

});

// Generate mock employee data

var data = (function() {

var lasts = [‘Jones’, ‘Smith’, ‘Lee’, ‘Wilson’, ‘Black’, ‘Williams’, ‘Lewis’, ‘Johnson’, ‘Foot’, ‘Little’, ‘Vee’, ‘Train’, ‘Hot’, ‘Mutt’],

firsts = [‘Fred’, ‘Julie’, ‘Bill’, ‘Ted’, ‘Jack’, ‘John’, ‘Mark’, ‘Mike’, ‘Chris’, ‘Bob’, ‘Travis’, ‘Kelly’, ‘Sara’],

lastLen = lasts.length,

firstLen = firsts.length,

usedNames = {},

data = [],

s = new Date(2007, 0, 1),

eDate = Ext.Date,

now = new Date(),

getRandomInt = Ext.Number.randomInt,

generateName = function() {

var name = firsts[getRandomInt(0, firstLen – 1)] + ‘ ‘ + lasts[getRandomInt(0, lastLen – 1)];

if (usedNames[name]) {

return generateName();

}

usedNames[name] = true;

return name;

};

while (s.getTime() now.getTime()) {

var ecount = getRandomInt(0, 3);

for (var i = 0; i ecount; i++) {

var name = generateName();

data.push({

start : eDate.add(eDate.clearTime(s, true), eDate.DAY, getRandomInt(0, 27)),

name : name,

email: name.toLowerCase().replace(‘ ‘, ‘.’) + ‘@sencha-test.com’,

active: getRandomInt(0, 1),

salary: Math.floor(getRandomInt(35000, 85000) / 1000) * 1000

});

}

s = eDate.add(s, eDate.MONTH, 1);

}

return data;

})();

// create the Data Store

var store = Ext.create(‘Ext.data.Store’, {

// destroy the store if the grid is destroyed

autoDestroy: true,

model: ‘Employee’,

proxy: {

type: ‘memory’

},

data: data,

sorters: [{

property: ‘start’,

direction: ‘ASC’

}]

});

var rowEditing = Ext.create(‘Ext.grid.plugin.RowEditing’, {

clicksToMoveEditor: 1,

saveBtnText:’保存’,

cancelBtnText:’取消’,

errorsText:’錯誤’,

dirtyText:’必須先保存或放棄修改’,

autoCancel: false,

listeners: {

‘edit’: function(editor, records) {

alert(records.record.data.name);

}

}

});

// create the grid and specify what field you want

// to use for the editor at each column.

var grid = Ext.create(‘Ext.grid.Panel’, {

store: store,

viewConfig: {

stripeRows: true

},

columns: [{

header: ‘Name’,

dataIndex: ‘name’,

flex: 1,

editor: {

// defaults to textfield if no xtype is supplied

allowBlank: false

}

}, {

header: ‘Email’,

dataIndex: ’email’,

width: 160,

editor: {

allowBlank: false,

vtype: ’email’

}

}, {

xtype: ‘datecolumn’,

header: ‘Start Date’,

dataIndex: ‘start’,

format: ‘Ymd’,

width: 105,

editor: {

xtype: ‘datefield’,

allowBlank: false,

format: ‘Ymd’

}

}, {

xtype: ‘numbercolumn’,

header: ‘Salary’,

dataIndex: ‘salary’,

format: ‘0,0.00’,

width: 90,

editor: {

xtype: ‘numberfield’,

allowBlank: false,

minValue: 1,

maxValue: 150000

}

}, {

xtype: ‘checkcolumn’,

header: ‘Active?’,

dataIndex: ‘active’,

width: 60,

editor: {

xtype: ‘checkbox’,

cls: ‘x-grid-checkheader-editor’

}

}],

renderTo: ‘editor-grid’,

width: 600,

height: 400,

title: ‘Employee Salaries’,

frame: true,

tbar: [{

text: ‘Add Employee’,

iconCls: ’employee-add’,

handler : function() {

rowEditing.cancelEdit();

// Create a model instance

var r = Ext.create(‘Employee’, {

name: ‘New Guy’,

email: ‘new@sencha-test.com’,

start: Ext.Date.clearTime(new Date()),

salary: 50000,

active: true

});

store.insert(0, r);

rowEditing.startEdit(0, 0);

}

}, {

itemId: ‘removeEmployee’,

text: ‘Remove Employee’,

iconCls: ’employee-remove’,

handler: function() {

var sm = grid.getSelectionModel();

rowEditing.cancelEdit();

store.remove(sm.getSelection());

if (store.getCount() 0) {

sm.select(0);

}

},

disabled: true

}],

plugins: [rowEditing],

listeners: {

‘selectionchange’: function(view, records) {

grid.down(‘#removeEmployee’).setDisabled(!records.length);

}

}

});

});

各位同志們,請問這個頁面用EXTJS怎麼做出來?有沒有demo版本的示例啊,求教啊

我跟你說下思路吧 在家呢 筆記本沒帶回來,你選中的記錄你能獲取到吧,然後再按鈕那裡寫個事件,就是把當前選中的一行數據到右邊的那個裏面去就是store.load()執行這個,差不多就可以了

extjs官方在線demo究竟怎麼看源碼

這個很簡單,網站引用extjs 庫,給元素相應的加上extjs的屬性或者寫js腳本加上方法就行了。 如果你不知道怎麼引用,請多看ext js 的實例,官網有說明。

extjs 根據fieldset的checkBox情況,來全選checkBoxGroup

!doctype html

html lang=”en”

head

meta charset=”UTF-8″

titleExtjs 4.2 demo/title

link rel=”stylesheet” href=”../resources/css/ext-all.css”

script src=”../bootstrap.js”/script

script

Ext.onReady(function(){

Ext.create(‘Ext.Panel’,{

width:450,

items:[{

xtype: ‘checkboxgroup’,

listeners:{

change:function(gp,nv,ov,eOpts){

// 全選

if(nv.all  !ov.all) 

return gp.eachBox(function(box,idx){

box.setRawValue(true);

});

// 反選

if(ov.all  !nv.all)

return gp.eachBox(function(box,idx){

box.setRawValue(false);

});

}

},

width:’100%’,

fieldLabel: ‘Auto Layout’,

cls: ‘x-check-group-alt’,

items: [

{boxLabel: ‘全選’, name: ‘all’},

{boxLabel: ‘Item 1’, name: ‘cb-auto-1’, checked: true},

{boxLabel: ‘Item 2’, name: ‘cb-auto-2’},

{boxLabel: ‘Item 3’, name: ‘cb-auto-3’},

{boxLabel: ‘Item 4’, name: ‘cb-auto-4’}

]

},{

xtype:’button’,

text:’GetChecked’,

handler:function(){

Ext.Msg.alert(‘選中數量’,String(this.up(‘panel’).items.items[0].getChecked().length));

}

}],

renderTo:Ext.getBody()

});

});

/script

/head

body

/body

/html

誰有 完整的 extjs3.0 demo 後台的例子 ext配合iframe標籤使用

Extjs 的Panel放入iframe的三重方法

//way 1 //it works

var frame1 = document.createElement(“IFRAME”);

frame1.id = “frame1”;

frame1.frameBorder = 0;

frame1.src = “reports/empty-report.html”;

frame1.height = “100%”;

frame1.width = “100%”;

var panel2 = new Ext.Panel( {

id : “panel2”,

items: [ frame1 ]

//contentEl: “frame1” //this won’t work

});

//way 2 //it works, too

var panel2 = new Ext.Panel( {

id: “panel2”,

fitToFrame: true,

html: ‘iframe id=”frame1″ src=”../examples/layout/table.html” frameborder=”0″ width=”100%” height=”100%”/iframe

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-26 12:19
下一篇 2024-11-26 12:19

相關推薦

  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的「畫筆」在窗口中繪製…

    編程 2025-04-29
  • Python櫻花樹代碼簡單

    本文將對Python櫻花樹代碼進行詳細的闡述和講解,幫助讀者更好地理解該代碼的實現方法。 一、簡介 櫻花樹是一種圖形效果,它的實現方法比較簡單。Python中可以通過turtle這…

    編程 2025-04-28
  • Python大神作品:讓編程變得更加簡單

    Python作為一種高級的解釋性編程語言,一直被廣泛地運用於各個領域,從Web開發、遊戲開發到人工智能,Python都扮演着重要的角色。Python的代碼簡潔明了,易於閱讀和維護,…

    編程 2025-04-28
  • Python在線編輯器的優勢與實現方式

    Python在線編輯器是Python語言愛好者的重要工具之一,它可以讓用戶方便快捷的在線編碼、調試和分享代碼,無需在本地安裝Python環境。本文將從多個方面對Python在線編輯…

    編程 2025-04-28
  • 用Python實現簡單爬蟲程序

    在當今時代,互聯網上的信息量是爆炸式增長的,其中很多信息可以被利用。對於數據分析、數據挖掘或者其他一些需要大量數據的任務,我們可以使用爬蟲技術從各個網站獲取需要的信息。而Pytho…

    編程 2025-04-28
  • 如何製作一個簡單的換裝遊戲

    本文將從以下幾個方面,為大家介紹如何製作一個簡單的換裝遊戲: 1. 遊戲需求和界面設計 2. 使用HTML、CSS和JavaScript開發遊戲 3. 實現遊戲的基本功能:拖拽交互…

    編程 2025-04-27
  • Guava Limiter——限流器的簡單易用

    本文將從多個維度對Guava Limiter進行詳細闡述,介紹其定義、使用方法、工作原理和案例應用等方面,並給出完整的代碼示例,希望能夠幫助讀者更好地了解和使用該庫。 一、定義 G…

    編程 2025-04-27
  • CentOS 7在線安裝MySQL 8

    在本文中,我們將介紹如何在CentOS 7操作系統中在線安裝MySQL 8。我們會從安裝環境的準備開始,到安裝MySQL 8的過程進行詳細的闡述。 一、環境準備 在進行MySQL …

    編程 2025-04-27

發表回復

登錄後才能評論