1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > ExtJs GridPanel简单的增删改实现代码_extjs

ExtJs GridPanel简单的增删改实现代码_extjs

时间:2022-08-03 08:58:14

相关推荐

ExtJs GridPanel简单的增删改实现代码_extjs

web前端|js教程

ExtJs,GridPanel,增删改

web前端-js教程

1.首先看下效果图:

2.ext代码

html5手机应用源码,vscode运行flask,ubuntu20hwe内核,tomcat保存图片,sqlite增加内存泄漏,前端下拉框插件,前端三大框架jquery,数据爬虫典型案例,php 上传进度,卡饭论坛 seo,专题网站 源码,网页宽度自适应代码,3贼网模板怎么修改,jquery页面动画效果代码,医疗器械管理系统源码,彩虹域名转发程序V2.0 统计lzw

///

Ext.namespace(XQH.ExtJs.Frame);

XQH.ExtJs.Frame.RoleManage = function() {

this.init();

};

Ext.extend(XQH.ExtJs.Frame.RoleManage, Ext.util.Observable, {

init: function() {

//表单

addForm = new Ext.form.FormPanel({

id: addRoleForm,

width: 460,

height: 250,

//样式

bodyStyle: margin:5px 5px 5px 5px,

frame: true,

xtype: filedset,

labelWidth: 60,

items:

[

{

xtype: fieldset,

title: 角色信息,

collapsible: true,

autoHeight: true,

autoWidth: true,

items:

[

{

xtype: extfield,

name: RoleName,

fieldLabel: 角色名称,

emptyText: 必填,

blankText: 角色名称不能为空,

allowBlank: false,

maxLength: 10,

maxLengthText: 角色不能超过10个字符,

anchor: 98%

}

]

},

{

xtype: fieldset,

title: 角色说明,

collapsible: true,

autoHeight: true,

autoWidth: true,

items:

[

{ html: 这是说明信息... }

]

}

],

reader: new Ext.data.JsonReader({

root: data,

fields: [

{ name: RoleId, mapping: RoleId, type: int },

{ name: RoleName, mapping: RoleName, type: string }

]

})

});

//新增用户窗口

addWin = new Ext.Window({

id: addRoleWin,

title: 新增角色,

width: 480,

height: 210,

//背景遮罩

modal: true,

//重置大小

resizable: false,

//当关闭按钮被点击时执行的动作

closeAction: hide,

plain: true,

buttonAlign: center,

items:addForm,

buttons:

[

{ text: 关闭, handler: function() { Ext.getCmp(addRoleWin).hide(); } },

{ text: 提交, id: tnSubmit }

]

});

//添加角色事件

function addRoleFunction() {

var submitButton = this;

submitButton.disable();

var userForm = Ext.getCmp("addRoleForm");

if (userForm.form.isValid()) {

userForm.form.doAction(submit, {

url: "/Service/SystemService/RoleService.ashx?Method=AddRole",

method: post,

waitTitle: "请稍候",

waitMsg: 正在添加数据...,

success: function(form, action) {

submitButton.enable();

Ext.getCmp( oleGD).store.reload();

userForm.ownerCt.hide();

},

failure: function(form, action) {

var tip = "新增失败!";

if (action.result.rspText != "")

tip = action.result.rspText;

Ext.Msg.alert(提示, tip);

submitButton.enable();

}

});

}

else {

submitButton.enable();

}

};

//添加按钮单击事件

function btnAddClick() {

Ext.getCmp(addRoleForm).form.reset();

Ext.getCmp("addRoleWin").setTitle(新增角色);

Ext.getCmp("addRoleWin").buttons[1].handler = addRoleFunction;

Ext.getCmp("addRoleWin").show();

};

//修改角色事件

function updateRoleFunction() {

var submitButton = this;

submitButton.disable();

var userForm = Ext.getCmp("addRoleForm");

var id = userForm.form.reader.jsonData.data[0].RoleId;

if (userForm.form.isValid()) {

userForm.form.doAction(submit, {

url: /Service/SystemService/RoleService.ashx?Method=UpdateRoleById&RoleId= + id,

method: post,

//params:{},

waitTitle: "请稍候",

waitMsg: 正在保存数据...,

success: function(form, action) {

submitButton.enable();

Ext.getCmp( oleGD).store.reload();

userForm.ownerCt.hide();

},

failure: function(form, action) {

var tip = "编辑活动保存失败!";

if (action.result.text != "" & action.result.text != null)

tip = action.result.text;

Ext.Msg.alert(提示, tip);

submitButton.enable();

}

});

}

else {

submitButton.enable();

}

};

//修改按钮单击事件

function btnUpdateClick() {

var grid = Ext.getCmp( oleGD);

if (grid.getSelectionModel().getSelections()[0] == undefined) {

Ext.Msg.alert("提示", "请选中要修改的行");

}

else {

Ext.getCmp(addRoleWin).setTitle(修改角色);

Ext.getCmp("btnSubmit").handler = updateRoleFunction;

Ext.getCmp("addRoleForm").form.reset();

var roleId = grid.getSelectionModel().getSelections()[0].data.RoleId;

var url = /Service/SystemService/RoleService.ashx?Method=GetRoleById&roleId= + roleId;

Ext.getCmp("addRoleWin").show();

Ext.getCmp("addRoleForm").load({

url: url,

waitTitle: "请稍候",

waitMsg: 正在加载数据...,

success: function(form, action) {

},

failure: function(form, action) {

var tip = "提交失败";

if (action.response.responseText != "")

tip = action.response.responseText;

Ext.Msg.alert(提示, tip);

}

});

}

};

//删除角色函数

function delRoleFunction() {

var grid = Ext.getCmp( oleGD);

if (grid.getSelectionModel().getSelections()[0] == undefined) {

Ext.Msg.alert("提示", "请选中要删除的角色");

}

else {

Ext.MessageBox.confirm(提示, 确实要删除所选的角色吗?, function(btn) {

if (btn == yes) {

var conn = new Ext.data.Connection();

conn.request

({

url: /Service/SystemService/RoleService.ashx?Method=DeleteRoleById,

params: { Id: grid.getSelectionModel().getSelections()[0].data.RoleId },

method: post,

scope: this,

callback: function(options, success, response) {

if (success) {

Ext.getCmp( oleGD).store.reload();

}

else {

Ext.MessageBox.alert("提示", "删除失败!");

}

}

});

}

});

}

};

//工具栏

toolBar = new Ext.Toolbar({

items:

[

{ text: 新增, id: tnAdd },

-,

{ text: 修改, id: tnUpdate },

-,

{ text: 删除, handler:delRoleFunction }

]

});

//新增按钮

var addUserBtn = Ext.getCmp(tnAdd);

addUserBtn.on(click, btnAddClick);

//修改按钮

var btnUpdate = Ext.getCmp(tnUpdate);

btnUpdate.on(click, btnUpdateClick);

var dataStore = new Ext.data.Store({

proxy: new Ext.data.HttpProxy({

url: /Service/SystemService/RoleService.ashx?Method=GetAllRoles

}),

reader: new Ext.data.JsonReader({

root: Table,

totalProperty: RecordCount,

id: RoleId,

fields: [RoleId, RoleName]

})

});

dataStore.load({ params: { start: 0, limit: 20} });

//grid

var roleGrid = new Ext.grid.GridPanel({

region: center,

id: oleGD,

title: 角色管理,

store: dataStore,

columns:

[

new Ext.grid.RowNumberer({ header: "编号", width: 50 }),

{ header: "RoleId", width: 50, sortable: false, dataIndex: RoleId, hidden: true },

{ header: "角色名称", width: 50, sortable: true, dataIndex: RoleName }

],

loadMask: { msg: "加载中..." },

stripeRows: true,

viewConfig: {

forceFit: true

},

sm: new Ext.grid.RowSelectionModel({ singleSelect: true }),

bbar: new Ext.PagingToolbar({

pageSize: 20,

store: dataStore,

displayInfo: true,

displayMsg: "显示第 {0} 条到 {1} 条记录,一共 {2} 条",

emptyMsg: "没有记录"

}),

tbar: toolBar

});

//布局

var roleView = new Ext.Panel({

renderTo: oleMain,

height: 550,

layout: order,

border: false,

items: [roleGrid]

});

},

destroy: function() {

}

});

3.linq代码

网吧收费系统源码,vscode 格式化格式化,ubuntu t pot,tomcat异常停止的日志,爬虫项目 文献,php网站后台进不去,SEO跨境电商名词解释lzw

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace XQH.ExtJs.LinqDatabase

{

public class RoleLinqAccess

{

LinqDatabaseDataContext db = new LinqDatabaseDataContext();

///

///

///

///

///

public List GetAllRole(int start,int limit,out int total)

{

var q = from r in db.XRole

select r;

total = q.Count();

if (limit == 0)

{

return q.ToList();

}

else

{

return q.Skip(start).Take(limit).ToList();

}

}

///

///

///

public XRole GetRoleById(int id)

{

var q = from r in db.XRole

where r.RoleId == id

select r;

return q.First();

}

///

///

///

public List AddRole(XRole role)

{

db.XRole.InsertOnSubmit(role);

db.SubmitChanges();

return db.XRole.ToList();

}

///

///

///

public List DelRoleById(int id)

{

var q = from r in db.XRole

where r.RoleId == id

select r;

db.XRole.DeleteAllOnSubmit(q);

db.SubmitChanges();

return db.XRole.ToList();

}

///

///

///

public List UpdateRole(XRole role)

{

var q = from r in db.XRole

where r.RoleId == role.RoleId

select r;

foreach (XRole r in q)

{

r.RoleId = role.RoleId;

r.RoleName = role.RoleName;

}

db.SubmitChanges();

return db.XRole.ToList();

}

}

}

4.ashx代码

易语言cc源码,vscode两个屏幕分屏,ubuntu 双显卡切换,linux本机访问tomcat,SQLite使用锁,活动专题模板 网页设计,自建服务器怎么备案,新闻发布系统后台 用什么edit插件,前端框架编辑方法,爬虫筛选省份,php斗地主,泉州seo外包,springboot异步调节,网站代码更新,网页设计提示框,详情页面html模板,织梦后台模版更换,bootstrap后台登录页面,班级学生成绩管理系统,程序代码头像lzw

///

public void GetAllRoles()

{

StringBuilder jsonData = new StringBuilder();

int start = Convert.ToInt32(Request["start"]);

int limit = Convert.ToInt32(Request["limit"]);

int total = 0;

List lsRole = roleAccess.GetAllRole(start, limit, out total);

JsonConvert json = new JsonConvert();

jsonData = json.ToGridPanel(lsRole, total);

Response.Write(jsonData);

Response.End();

}

///

/// ///

public void GetRoleById()

{

StringBuilder jsonData = new StringBuilder();

bool success = false;

string rspText = string.Empty;

string id = Request["RoleId"].ToString();

try

{

XRole role = roleAccess.GetRoleById(Convert.ToInt32(id));

success = true;

rspText = "success";

JsonConvert json = new JsonConvert();

jsonData = json.ToFormPanel(success, rspText, role);

}

catch (Exception ex)

{

success = false;

rspText = ex.Message;

}

Response.Write(jsonData);

Response.End();

}

///

public void AddRole()

{

string jsonStr = string.Empty;

bool success = false;

string rspText = string.Empty;

string roleName = Request["RoleName"].ToString();

XRole role = new XRole();

role.RoleName = roleName;

try

{

roleAccess.AddRole(role);

success = true;

rspText = "新增成功!";

}

catch (Exception ex)

{

success = false;

rspText = ex.Message;

}

jsonStr = "{success:" + success.ToString().ToLower() + ",message:\" + rspText + "!}";

Response.Write(jsonStr);

Response.End();

}

///

public void UpdateRoleById()

{

string jsonStr = string.Empty;

bool success = false;

string rspText = string.Empty;

string RoleId = Request["RoleId"].ToString();

string RoleName = Request["RoleName"].ToString();

XRole role = new XRole();

role.RoleId = Convert.ToInt32(RoleId);

role.RoleName = RoleName;

try

{

roleAccess.UpdateRole(role);

success = true;

rspText = "修改成功!";

}

catch (Exception ex)

{

success = false;

rspText = ex.Message;

}

jsonStr = "{success:" + success.ToString().ToLower() + ",message:\" + rspText + "!}";

Response.Write(jsonStr);

Response.End();

}

///

public void DeleteRoleById()

{

string jsonStr = string.Empty;

bool success = false;

string rspText = string.Empty;

try

{

int id = Convert.ToInt32(Request["Id"].ToString());

List lsRole = roleAccess.DelRoleById(id);

success = true;

rspText = "success";

}

catch (Exception ex)

{

success = true;

rspText = ex.Message;

}

jsonStr = "{success:" + success.ToString().ToLower() + ",message:\" + rspText + "!}";

Response.Write(jsonStr);

Response.End();

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。