导航:首页 > 编程语言 > extjs后台删除

extjs后台删除

发布时间:2023-08-02 17:13:32

⑴ 求spring MVC + EXTjs + MSSQL 增删改不用自带的方法,直接带参数调用后台存储过程,请大侠提供例子

一、SpringMVC注解入门
1. 创建web项目
2. 在springmvc的配置文件中指定注解驱动,配置扫描器
Xml代码
<!-- mvc的注解驱动 -->
<mvc:annotation-driven />

<!--只要定义了扫描器,注解驱动就不需要,扫描器已经有了注解驱动的功能 -->
<context:component-scan base-package="org.study1.mvc.controller" />

<!-- 前缀+ viewName +后缀 -->
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- WebContent(WebRoot)到某一指定的文件夹的路径 ,如下表示/WEB-INF/view/*.jsp -->
<property name="prefix" value="/WEB-INF/view/"></property>
<!-- 视图名称的后缀 -->
<property name="suffix" value=".jsp"></property>
</bean>
<context:component-scan/> 扫描指定的包中的类上的注解,常用的注解有:
@Controller 声明Action组件
@Service 声明Service组件 @Service("myMovieLister")
@Repository 声明Dao组件
@Component 泛指组件, 当不好归类时.
@RequestMapping("/menu") 请求映射
@Resource 用于注入,( j2ee提供的 ) 默认按名称装配,@Resource(name="beanName")
@Autowired 用于注入,(srping提供的) 默认按类型装配
@Transactional( rollbackFor={Exception.class}) 事务管理
@ResponseBody
@Scope("prototype") 设定bean的作用
3. @controller:标识当前类是控制层的一个具体的实现
4. @requestMapping:放在方法上面用来指定某个方法的路径,当它放在类上的时候相当于命名空间需要组合方法上的requestmapping来访问。
java代码
@Controller // 用来标注当前类是springmvc的控制层的类
@RequestMapping("/test") // RequestMapping表示 该控制器的唯一标识或者命名空间
public class TestController {

/**
* 方法的返回值是ModelAndView中的
*/
@RequestMapping("/hello.do") // 用来访问控制层的方法的注解
public String hello() {
System.out.println("springmvc annotation... ");
return "jsp1/index";
}

//*****
}
在本例中,项目部署名为mvc,tomcat url为 http://localhost,所以实际为:http://localhos/mvc
在本例中,因为有命名空间 /test,所以请求hello方法地址为:http://localhost/mvc/test/hello.do
输出:springmvc annotation...
二、注解形式的参数接收
1. HttpServletRequest可以直接定义在参数的列表,通过该请求可以传递参数
url:http://localhost/mvc/test/toPerson.do?name=zhangsan
Java代码
/**
* HttpServletRequest可以直接定义在参数的列表,
*
*/
@RequestMapping("/toPerson.do")
public String toPerson(HttpServletRequest request) {
String result = request.getParameter("name");
System.out.println(result);
return "jsp1/index";
}
可以从HttpServletRequest 取出“name”属性,然后进行操作!如上,可以取出 “name=zhangsan”
输出:zhangsan
2. 在参数列表上直接定义要接收的参数名称,只要参数名称能匹配的上就能接收所传过来的数据, 可以自动转换成参数列表里面的类型,注意的是值与类型之间是可以转换的
2.1传递多种不同类型的参数:
url:http://localhost/mvc/test/toPerson1.do?name=zhangsan&age=14&address=china&birthday=2000-2-11
Java代码
/**
* 传递的参数的名字必须要与实体类的属性set方法后面的字符串匹配的上才能接收到参数,首字符的大小写不区分
* 请求中传的参数只要是能和参数列表里面的变量名或者实体里面的set后面的字符串匹配的上就能接收到 a
*
*/
@RequestMapping("/toPerson1.do")
public String toPerson1(String name, Integer age, String address,
Date birthday) {
System.out.println(name + " " + age + " " + address + " " + birthday);
return "jsp1/index";
}

/**
* 注册时间类型的属性编辑器,将String转化为Date
*/
@InitBinder
public void initBinder(ServletRequestDataBinder binder) {
binder.registerCustomEditor(Date.class, new CustomDateEditor(
new SimpleDateFormat("yyyy-MM-dd"), true));
}
输出:zhangsan 14 china Fri Feb 11 00:00:00 CST 2000
2.2传递数组:
url:http://localhost/mvc/test/toPerson2.do?name=tom&name=jack
Java代码
/**
* 对数组的接收,定义为同名即可
*/
@RequestMapping("/toPerson2.do")
public String toPerson2(String[] name) {
for (String result : name) {
System.out.println(result);
}
return "jsp1/index";
}
输出:tom jack
2.3传递自定义对象(可多个):
url:http://localhost/mvc/test/toPerson3.do?name=zhangsan&age=14&address=china&birthday=2000-2-11
User 定义的属性有:name,age,并且有各自属性的对应的set方法以及toString方法
Person定义的属性有:name,age.address,birthday,并且有各自属性的对应的set方法以及toString方法
Java代码
/**
*
* 传递的参数的名字必须要与实体类的属性set方法后面的字符串匹配的上才能接收到参数,首字符的大小写不区分
* 请求中传的参数只要是能和参数列表里面的变量名或者实体里面的set后面的字符串匹配的上就能接收到
*
*/
@RequestMapping("/toPerson3.do")
public String toPerson3(Person person, User user) {
System.out.println(person);
System.out.println(user);
return "jsp1/index";
}
输出:
Person [name=zhangsan, age=14, address=china, birthday=Fri Feb 11 00:00:00 CST 2000]
User [name=zhangsan, age=14]
自动封装了对象,并且被分别注入进来!

⑵ 我是刚做java web开发,想问一下,后台管理界面左边的菜单如何动态添加和删除,并进行权限管理,谢谢!

刚做web个人不建议你考虑这个问题,灵活的菜单权限配置还是有点复杂的,表就要好几张。

⑶ 请问:在ExtJS中,想批量添加,删除Store里面的记录,应该怎么做呢

1.insert好像是只能添加一条,因为第一个参数是索引,
2.removeAll()是批量删除,
3.你想删除前10条数据,不内用循环删除,你是不是容想问,是不是有种方法remove(start, end);,目前没找到,反正这些最后底层的,都是循环删除的,你可以自己写个扩展方法
function(start, end) {
for(){}
}
这些都是可以的

⑷ extjs store的remove()执行删除是不是交后台处理后未等后台处理完成返回结果 便直接执行后面的操作

grid.getStore().remove(info);
只是清理缓存中的数据,不会交给后台处理。

⑸ 关于extjs的问题,急求

tbar: [{
text: "删除",
handler: function(){
var selModel = grid.getSelectionModel();
if (selModel.hasSelection()){
Ext.Msg.confirm("警告", "确定要删除吗?", function(button) ...{
if (button == "yes"){
var selections = selModel.getSelections();
Ext.each(selections, function(item){
store.remove(item);
store.removed.push(item);
});
}
alert(store.removed.length);
});
}
else{
Ext.Msg.alert("错误", "没有任何行被选中,无法进行删除操作!");
}
}
}

⑹ ExtJS 动态增加与删除items,动态设置textField可见与否

Ext.getCmp('textFieldId').setVisible(false);
Ext.getCmp('textFieldId').getEl().up('.x-form-item').setDisplayed(false);
/**
*动态设置fieldLabel的值与
*动态设置是否可见
*/
if (bFlag){
mNextDate.el.parent().parent().parent().first().dom.innerHTML = '下次年审日期';
mReviewDate.el.parent().parent().parent().first().dom.innerHTML = '年审日期';

mReviewProject.setVisible(true);
mReviewProject.getEl().up('.x-form-item').setDisplayed(true);

mReviewContent.setVisible(true);
mReviewContent.getEl().up('.x-form-item').setDisplayed(true);

mReviewState.setVisible(false);
mReviewState.getEl().up('.x-form-item').setDisplayed(false);

}else{
mNextDate.el.parent().parent().parent().first().dom.innerHTML = '结束时间';
mReviewDate.el.parent().parent().parent().first().dom.innerHTML = '起始时间';

mReviewProject.setVisible(false);
mReviewProject.getEl().up('.x-form-item').setDisplayed(false);

mReviewContent.setVisible(false);
mReviewContent.getEl().up('.x-form-item').setDisplayed(false);

mReviewState.setVisible(true);
mReviewState.getEl().up('.x-form-item').setDisplayed(true);
}

⑺ 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('');
(7)extjs后台删除扩展阅读:
extjs是一种软件。自动生成行号,支持checkbox全选,动态选择显示哪些列,支持本地以及远程分页,可以对单元格按照自己的想法进行渲染,这些也算可以想到的功能。
单选行,多选行,高亮显示选中的行,拖拽改变列宽度,按列排序,这些基本功能ExtJS轻量级实现。
自动生成行号,支持checkbox全选,动态选择显示哪些列,支持本地以及远程分页,可以对单元格按照自己的想法进行渲染,这些也算可以想到的功能。
再加上可编辑grid,添加新行,删除一或多行,提示多行数据,拖拽改变grid大小,grid之间拖拽一或多行,甚至可以在tree和grid之间进行拖拽,这些功能实在太神奇了。更令人惊叹的是,这些功能竟然都在ext表格控件里实现了。
其实从ext3开始就支持各种方式的统计,且有控件支持excel导出。

⑻ 在ExtJS中,想批量添加,删除Store里面的记录,应该怎么做

增减可以用 store.add , store.insert , 删除可以用 store.remove

这样的问题专看看API就OK了属....

http://docs.sencha.com/extjs/4.2.3/#!/api/Ext.data.Store-method-add

阅读全文

与extjs后台删除相关的资料

热点内容
w微信开发者工具 浏览:325
数据库还原附加 浏览:713
打包成exe执行文件 浏览:652
信丰营销app有哪些 浏览:463
苹果文件下载项如何下载 浏览:179
ps抠婚纱教程 浏览:203
如何在移动硬盘上隐藏文件夹 浏览:451
瑞虎8老车机怎么刷app 浏览:992
学ui设计要学java吗 浏览:275
淘宝票房数据源怎么调整 浏览:470
iphone5s升级ios卡黑屏 浏览:622
u盘没用的文件删不了怎么办 浏览:561
文件夹解锁工具 浏览:528
creo如何减小stp文件大小 浏览:857
法那科英制螺纹数控怎么编程 浏览:430
恋舞最新升级奖励表 浏览:149
四川语音交友恋爱app有哪些 浏览:528
iphone6美国卖多少 浏览:887
圆弧刀东槽如何编程 浏览:870
js怎么单击改变标签里的文字 浏览:760

友情链接