随着选中与未选中的状态来有与之对应的按钮的功能。(按钮的权限的不同对应不同的功能)
问题主要出现在当我是未选中的状态的时候不会把与之对应的按钮清空。。。
解决办法:
查询extApi
找到了CheckBoxSelectionModel-----有个方法叫做getCount():Number
返回值是1或者是0
当是1的时候就代表的是选中的状态
当是0的时候就代表的是未选中的状态
grid604.addListener("cellclick", function(grid, rowIndex, columnIndex, e) {
var record = grid604.getStore().getAt(rowIndex);
var fd=record.get("FD_OBJECTID604");
showPopUp(fd,"604");
var mybtndata = parent.com.haah.linzhou.SysInfo.
getSightinfo().getButtonByID('id');
//根据不同事件的状态显示不同操作按钮
var state = record.get("字段的值")
if(sm.getCount()==1){
if(state=='1'){//事件已确认
grid.getTopToolbar().items.get('chaxun').setVisible(true);
//查询
configureButtonByID(mybtndata,"chaxun60,add60,pdate60,info60");
判断ID存在
buttons: [{
text: '添加',
handler: function() {
if (!form.getForm().isValid()) {
return;
}
if (form.getForm().findField("id").getValue() == "") {
// 添加
form.getForm().submit({
url: 'add.jsp',
success: function(f, action) {
if (action.result.success) {
Ext.Msg.alert('消息', action.result.msg, function() {
grid.getStore().reload();
form.getForm().reset();
form.buttons[0].setText('添加');
});
}
},
failure: function() {
Ext.Msg.alert('错误', "添加失败");
}
});
} else {
// 修改
form.getForm().submit({
url: 'update.jsp',
success: function(f, action) {
if (action.result.success) {
Ext.Msg.alert('消息', action.result.msg, function() {
grid.getStore().reload();
form.getForm().reset();
form.buttons[0].setText('添加');
});
}
},
failure: function() {
Ext.Msg.alert('错误', "修改失败");
}
});
}
}
}
分享到:
相关推荐
文档资料“jeecms数据库字段说明_图文.doc”主要涵盖了Jeecms内容管理系统中的几个核心数据库表的字段详细解释,这些表包括jc_acquisition(CMS采集表)、jc_channel(CMS栏目表)、jc_channel_attr(CMS栏目扩展...
Jeecms是一款基于Java技术的企业级内容管理系统,其数据库设计涉及到多个表,包括jc_acquisition、jc_channel、jc_channel_attr和jc_channel_ext等,用于管理CMS的采集、栏目、扩展属性以及栏目内容等方面。...
这在处理数据编辑或者显示详情页面时特别有用,因为可以快速地将数据库中的数据映射到表单字段,用户可以直接看到并修改这些信息。 首先,我们需要理解Ext JS中的Record。Record是数据模型(Model)的实例,通常...
3. **后端处理**:`AreaController.java`接收到请求后,根据省份ID查询数据库,获取对应的城市列表,然后将这些数据转换为JSON格式响应给前端。 4. **前端接收数据**:前端的AJAX回调函数接收到响应后,解析JSON...
- `attr_value`: 属性对应的值,可以存储自定义的属性信息。 4. **jc_channel_ext - CMS栏目内容表** - `channel_id`: 关联jc_channel,表示内容所属的栏目。 - `channel_name`: 栏目的名称。 - `final_step`: ...
3. **填充表单字段**:解析后的数据可以用来设置表单字段的值。你可以通过`setValues()`方法或者直接访问每个字段的`value`属性来实现。如下所示: ```javascript form.getForm().setValues(dataObject); // 或者...
- **更新** (`update`): 通过调用 `setFieldName` 方法来更新数据库中的特定字段值。首先需要使用 Home 接口的 `find` 方法获取到对应的 EJB 的 Remote 接口,再调用其 `setFieldName` 方法进行更新。 - **删除** (`...
- **代码生成器**:提供在线和 GUI 两种模式的代码生成器,可根据数据库表结构自动生成对应的 Java 代码。 - **在线表单开发**:允许用户无需编写任何代码即可创建复杂的表单。 - **在线报表配置**:支持报表的在线...
- 每个组件都有自己的生命周期、状态管理和事件系统。 - **组件分类** - 按照功能和用途可以分为基本组件、容器组件和复杂组件。 - 基本组件如按钮、文本框等;容器组件如面板、表格等;复杂组件如网格、树形...
- **几种主要的优化模式**:包括RULE、ALL_ROWS、FIRST_ROWS等,每种模式对应不同的优化策略。 - **表的链接提示**:如LEADING、ORDERED等,用于控制表的连接顺序。 - **表的反连接提示**:用于优化反连接查询,如...
13. ACCESS界面:ACCESS的界面包含菜单栏、标题栏和状态栏,但不直接包含数据库,数据库是存储在文件中的。 14. 用户界面:对话框中的`?`按钮通常提供帮助信息,而不是专门用于输入标点符号。 15. 计算机病毒特点...
在ExtJS中,每个数据对象都对应一个Model,包含了字段名和类型。PHP应返回一个JSON数组,其中每个元素代表一条数据,并包含所有Model定义的字段。 5. **事件监听**:在ExtJS的GridPanel中,可以监听`load`事件来...
在SQLAlchemy中,我们首先定义一个类,该类继承自`sqlalchemy.ext.declarative.declarative_base()`,然后在这个类中定义属性,这些属性对应数据库表的列。例如,我们可以创建一个User类来表示用户表,包含id、name...
在流程办理过程中需要更新数据库中相关字段的值以匹配 `value`。 **5.4 分支条件更新接口** 提供了 `IFlowTacheService.update(WorkFlowTache workFlowTache)` 接口来更新分支条件。 #### 六、流程合并 流程合并...
`Post`类中的`id`和`title`等字段对应数据库表`post`的列。 当我们查询数据库并获取一个`Post`对象,如`p = session.query(Post).first()`,`p`是一个包含数据库记录信息的ORM对象。这个对象有自己的属性,包括由...
这两种查询方式可以帮助我们快速获取正在执行的SQL语句信息,并且可以根据会话的状态(如是否为活动状态)进行筛选,从而更加准确地了解当前数据库的工作状态。 ##### 查找正在执行的SQL语句 如果需要更精确地找到...
- **连接数据库**:配置ADO组件以连接到指定的数据库。 - **编写查询语句**:编写SQL查询语句,用于检索或更新数据库中的数据。 - **处理结果集**:查询执行后,处理返回的结果集,将其展示给用户或进一步处理。 ##...
- **功能**: 获取 IP 地址对应的位置信息。 - **参数**: - `$ip`: IP 地址。 **trim_right($str)** - **功能**: 删除字符串右侧的空白字符。 - **参数**: - `$str`: 字符串。 **move_upload_file($file_name,$...