导航:首页 > 编程语言 > extjsgrid删除行

extjsgrid删除行

发布时间:2022-09-18 07:24:04

1. extjs4 中var SubGrid = Ext.create('Ext.grid.Panel', 可以删除选中这条记录中某个单元格的数据么

删单元格?还是Record?不过都要先获取当前Record。
如果是单元格的话就是修改record的data对象的属性,像data.FieldName=null;

2. Extjs grid 用CheckboxSelectionModel如何删除多行

CheckboxSelectionModel是grid的选择模式
删除行应该使用grid的store.remove方法。

3. extjs monthfield如何清空

可以去CSDN社区,有很多大神,会得到满意的答复
摘自CSDN社区
{text: '删除' ,width:60,handler:function (){

gridForm.getForm().submit({

url : 'bookinput.do?actionsign=del',
method : 'post',
params:{inss:Ext.get('inss_name').dom.value.substring(0,1),inssname:Ext.get('inss_name').dom.value.substring(2,20), state:Ext.get('state_name').dom.value.substring(0,1),bookname:Ext.get('bookname').dom.value,author:Ext.get('author').dom.value,rate:Ext.get('rate').dom.value,pbsco:Ext.get('pbsco').dom.value},

waitMsg:'正在删除...',

success : function(gridForm,action) {
if(action.result.success)
{
mydslist.load();
Ext.Msg.alert('提示信息',action.result.msg);

}
else{
Ext.Msg.alert('提示信息',action.result.msg);

}

},
failure : function(gridForm,action) {
Ext.Msg.alert('提示信息',action.result.msg);
}
});
Ext.getCmp("inss_name").setValue('');
Ext.getCmp("state_name").setValue('');
Ext.getCmp("bookname").setValue('');
Ext.getCmp("author").setValue('');
Ext.getCmp("pbsco").setValue('');
Ext.getCmp("rate").setValue('');
(3)extjsgrid删除行扩展阅读:
extjs是一种软件。自动生成行号,支持checkbox全选,动态选择显示哪些列,支持本地以及远程分页,可以对单元格按照自己的想法进行渲染,这些也算可以想到的功能。
单选行,多选行,高亮显示选中的行,拖拽改变列宽度,按列排序,这些基本功能ExtJS轻量级实现。
自动生成行号,支持checkbox全选,动态选择显示哪些列,支持本地以及远程分页,可以对单元格按照自己的想法进行渲染,这些也算可以想到的功能。
再加上可编辑grid,添加新行,删除一或多行,提示多行数据,拖拽改变grid大小,grid之间拖拽一或多行,甚至可以在tree和grid之间进行拖拽,这些功能实在太神奇了。更令人惊叹的是,这些功能竟然都在ext表格控件里实现了。
其实从ext3开始就支持各种方式的统计,且有控件支持excel导出。

4. 求助,extjs表格中最后的那列怎么去掉啊,效果在下面,求高手指点!!!!!

我觉得这不是最后一列。。。只是说你所有的列就只有这么宽了,所以后面留白了
你可以在其中一列中定义如下属性
columns: [{
text: '列名',
flex: 1,
dataIndex: 'xxx'
}]
用flex来填充宽,就不会留白了
其中
flex也可以是小数,即 flex: 0.5
所有列的flex相加最好为1,即其宽的百分比

5. extjs grid 处理当前行不取消其他选择行…………如编辑当前行……其他选择行不被取消如何

编辑模式无法选择多行,如果没有编辑模式倒是可以。


selModel:{
selType:'rowmodel',
mode:'MULTI'
}

官网说明:

"MULTI"- Allows complex selection of multiple items using Ctrl and Shift keys.

允许复杂的多项选择,使用Ctrl 或Shift 建。

6. extjs 里怎么让grid 取消选中某行

Ext.selection.Model.deselect(records)

用在grid中可以用:
grid.getSelectionModel().deselect(records);
其中参数 records , 可以是想取消选中的记录的数组 , 也可以是想取消选中的记录的 排序数

可以查看API

7. 请问EXTJS4中怎么在一个GridPanel中的每一行的最后加入两个按钮比如是删除和查看

参考帮助文档:actioncolumn


Ext.create('Ext.data.Store', {
storeId:'employeeStore',
fields:['firstname', 'lastname', 'senority', 'dep', 'hired'],
data:[
{firstname:"Michael", lastname:"Scott"},
{firstname:"Dwight", lastname:"Schrute"},
{firstname:"Jim", lastname:"Halpert"},
{firstname:"Kevin", lastname:"Malone"},
{firstname:"Angela", lastname:"Martin"}
]
});
Ext.create('Ext.grid.Panel', {
title: 'Action Column Demo',
store: Ext.data.StoreManager.lookup('employeeStore'),
columns: [
{text: 'First Name', dataIndex:'firstname'},
{text: 'Last Name', dataIndex:'lastname'},
{
xtype:'actioncolumn',
width:50,
items: [{
icon: 'extjs/examples/shared/icons/fam/cog_edit.png', // Use a URL in the icon config
tooltip: 'Edit',
handler: function(grid, rowIndex, colIndex) {
var rec = grid.getStore().getAt(rowIndex);
alert("Edit " + rec.get('firstname'));
}
},{
icon: 'extjs/examples/restful/images/delete.png',
tooltip: 'Delete',
handler: function(grid, rowIndex, colIndex) {
var rec = grid.getStore().getAt(rowIndex);
alert("Terminate " + rec.get('firstname'));
}
}]
}
],
width: 250,
renderTo: Ext.getBody()
});

8. Extjs grid 用CheckboxSelectionModel如何删除多行

首先要支持多选
CheckboxSelectionModel.getSelections() 将获得一个record的数组, 将数组中的record元素解析成你想要的格式 传向后台 进行循环删除.

9. extjs gridpanel问题

修改:grid定义成EditorGridPanel,然后在cm的数组定义每一列时,对要编辑的加上editor;
例如,var cm= [{
header:"温度",
dataIndex:"temperature",
width:100,
editor : new Ext.form.TextField({
id:"temperature"
})
}]
就可以编辑修改了。

删除:如果只单说前台,就是对store的record的操作了,例如store.remove(record)去查api里都有。如果是配合后台,那么在后台删除之后要么从新reload,要么直接前台store.remove

动态加列:往你的record的Fields数组和columnmodel的cm数组里push新的对象,
如cm.push({
header : "新的",
width : 120,
dataIndex : "inUse",
align : "center"
});
fields.push({
name : "inUse",
type : "string",
mapping : "inUse"
});
然后sotre重新new一下
如store = new Ext.data.JsonStore({
fields : fields
});
最后把cm重新加一次
grid.reconfigure(store , new Ext.grid.ColumnModel(cm));

10. extjs 怎样创建一个空表格,默认有10个空行,实现增加行和删除行急!

ExtJS 分页数据表文章分类:Web前端ir - DESC 排序方式 ASC为升序limit -25 记录数sort-lastpost 排序字段start -0 开始记录 $data[] = array("threadid" => 26816 ...);$pack = array(
"totalCount" => count($data),
"topics" => $data
);echo json_encode($pack);*/reader: new Ext.data.JsonReader({
root: 'topics',
totalProperty: 'totalCount', // 数据总跳数,用于计算分多少页
id: 'threadid', // 数据需要有ID
fields: [ // 字段列表
'title', 'forumtitle', 'forumid', 'author',
{name: 'replycount', type: 'int'},
{name: 'lastpost', mapping: 'lastpost', type: 'date', dateFormat: 'timestamp'},
'lastposter', 'excerpt' // lastpost传过来的是timestamp格式
]
}),
// turn on remote sorting 在远程进行排序
remoteSort: true
});
store.setDefaultSort('lastpost', 'desc'); // 默认排序方式// pluggable renders 特殊的字段显示Render
function renderTopic(value, p, record){ // value为字段当前值, p ? , record为整个记录
return String.format( // String使用 {0},{1}作为占位幅
'<b><a href="http://extjs.com/forum/showthread.php?t={2}" target="_blank">{0}</a></b><a href="http://extjs.com/forum/forumdisplay.php?f={3}" target="_blank">{1} Forum</a>',
value, record.data.forumtitle, record.id, record.data.forumid);
}
function renderLast(value, p, r){
return String.format('{0}<br/>by {1}', value.dateFormat('M j, Y, g:i a'), r.data['lastposter']);
}
// 列显示模型 (Column Model)var cm = new Ext.grid.ColumnModel([{
id: 'topic', // id assigned so we can apply custom css (e.g. .x-grid-col-topic b { color:#333 })
header: "Topic",
dataIndex: 'title',
width: 420,
renderer: renderTopic // 使用特殊的Renderer
},{
header: "Author",
dataIndex: 'author',
width: 100,
hidden: true // 默认隐藏
},{
header: "Replies",
dataIndex: 'replycount',
width: 70,
align: 'right' // 对齐方式
},{
id: 'last',
header: "Last Post",
dataIndex: 'lastpost',
width: 150,
renderer: renderLast // 特殊render
}]);// by default columns are sortable
cm.defaultSortable = true;// Grid Panelvar grid = new Ext.grid.GridPanel({
el:'topic-grid', // DiV容器显示GridPanel, 在HTML中<div id="topic-grid"></div>
width:700,
height:500,
title:'ExtJS.com - Browse Forums',
store: store,
cm: cm,
trackMouseOver:false,
sm: new Ext.grid.RowSelectionModel({selectRow:Ext.emptyFn}), // 不能Select ?
loadMask: true, // 显示载入提示
viewConfig: {
forceFit:true,
enableRowBody:true,
showPreview:true, // 是否显示摘要
getRowClass : function(record, rowIndex, p, store){
if(this.showPreview){
p.body = '<p>'+record.data.excerpt+'</p>';
return 'x-grid3-row-expanded';
}
return 'x-grid3-row-collapsed';
}
},
bbar: new Ext.PagingToolbar({ // 重要的分页工具
pageSize: 25, // 每页条数
store: store,
displayInfo: true,
displayMsg: 'Displaying topics {0} - {1} of {2}', // 右下角提示
emptyMsg: "No topics to display", // 无记录
items:[ // show preview 显示按钮
'-', {
pressed: true,
enableToggle:true,
text: 'Show Preview',
cls: 'x-btn-text-icon details',
toggleHandler: toggleDetails // handler函数
}]
})
}); // render it
grid.render();// trigger the data store load
store.load({params:{start:0, limit:25}}); // 加载初始数据function toggleDetails(btn, pressed){
var view = grid.getView();
view.showPreview = pressed;
view.refresh();
}
});
JS代码注释:Ext.onReady(function(){// create the Data Store
var store = new Ext.data.Store({
// load using script tags for cross domain, if the data in on the same domain as
// this page, an HttpProxy would be better
// proxy: new Ext.data.ScriptTagProxy({
proxy: new Ext.data.HttpProxy({
url: 'debug.php' // 后端PHP
}),// create reader that reads the Topic records/* 后端PHP输出格式 PHP 接收的$_REQUEST参数

阅读全文

与extjsgrid删除行相关的资料

热点内容
wps教学视频教程 浏览:484
主角建国发展类的小说 浏览:411
linux命令查找目录文件 浏览:770
北玄仙尊陈北玄的小说 浏览:355
狂怒余男迅雷下载 浏览:572
抓四人帮的电视剧叫什么 浏览:374
男主角找到世界的尽头是建模 浏览:724
蓝牙为什么能升级吗 浏览:31
js缺少分号 浏览:93
江羊电影公司作品 浏览:43
怎么样在网站下载红色警戒 浏览:775
免费看电影无vip 浏览:108
路由器手机怎么重置密码 浏览:990
小孩抗日 小说 浏览:655
国外小孩与小孩性 爱视频 浏览:965
cad导入ug无效文件 浏览:760
如何使用小图标查看文件 浏览:166
免费大全在线网站不卡 浏览:490
韩国电影健身房教练 浏览:942
金刚2免费完整版正片 浏览:477

友情链接