惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

宝玉的分享
宝玉的分享
NISL@THU
NISL@THU
E
Exploit-DB.com RSS Feed
L
LINUX DO - 热门话题
L
Lohrmann on Cybersecurity
K
Kaspersky official blog
Project Zero
Project Zero
Cisco Talos Blog
Cisco Talos Blog
T
The Exploit Database - CXSecurity.com
P
Palo Alto Networks Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
T
Threatpost
S
Schneier on Security
G
GRAHAM CLULEY
The Hacker News
The Hacker News
T
Threat Research - Cisco Blogs
Scott Helme
Scott Helme
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
P
Privacy & Cybersecurity Law Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
Cyberwarzone
Cyberwarzone
C
CERT Recently Published Vulnerability Notes
T
Tor Project blog
AWS News Blog
AWS News Blog
Simon Willison's Weblog
Simon Willison's Weblog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
爱范儿
爱范儿
P
Privacy International News Feed
云风的 BLOG
云风的 BLOG
P
Proofpoint News Feed
S
Securelist
G
Google Developers Blog
The Last Watchdog
The Last Watchdog
Google Online Security Blog
Google Online Security Blog
美团技术团队
F
Fortinet All Blogs
小众软件
小众软件
Recorded Future
Recorded Future
V
Visual Studio Blog
B
Blog RSS Feed
H
Help Net Security
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Google DeepMind News
Google DeepMind News
Blog — PlanetScale
Blog — PlanetScale
博客园 - 聂微东
Stack Overflow Blog
Stack Overflow Blog
Martin Fowler
Martin Fowler
Latest news
Latest news
Spread Privacy
Spread Privacy
H
Heimdal Security Blog

博客园 - Andy

Delphi Access violations 问题的解决 Coolite Destop 动态生成菜单 - Andy ext js window的 AnimateTarget属性 - Andy ext 从头开始 extjs 控件 触发事件 的几种方式 ext js gridpanel绑定到动态生成的store - Andy coolite的一点东西 - Andy - 博客园 Coolite 换肤 Coolite 中 遍历formlayout中的anchors中的anchor 并找到其中的TextField coolite SqlDataSource - Andy - 博客园 coolite 更新 删除 修改 - Andy Coolite toolkit 数据传递 ExtStore Coolite服务端方法调用与Web.Config配置 - Andy - 博客园 Coolite 交流(转)含简单配置说明 Coolite 开发心得 coolite 分页(含Bug修复方法) Coolite AjaxMethod - Andy - 博客园 Coolite.Ext.Web命名空间 Coolite ComboBox绑定方式 Coolite TreePanel的数据绑定操作
coolite 为你要删除的记录增加删除验证 - Andy - 博客园
Andy · 2009-11-01 · via 博客园 - Andy

<script type="text/javascript">  
function DelSelectedRows()
{
Ext.MessageBox.confirm(
'提示''是否要删除这些记录',function(btn)
{
if (btn == "yes"
{
Coolite.AjaxMethods.DeleteSelectedWorkFlow();
}
});
}
function DelSelected(selectedID)
{
Ext.MessageBox.confirm(
'提示''是否要删除此记录',function(btn)
{
if (btn == "yes"
{
Coolite.AjaxMethods.DeleteWorkFlow(selectedID);
}
});
}
</script><ext:Button ID="btnDelete" runat="server"  Text="删除选中" Icon="Delete">
<Listeners>
<Click Fn="DelSelectedRows" />
</Listeners>
</ext:Button>

GridPanel中。。

<Listeners>
<Command Handler="if (command=='Edit'){Coolite.AjaxMethods.EditWorkFlow(record.data.WFWorkFlowID);}else if(command='Delete'){DelSelected(record.data.WFWorkFlowID);}" />
</Listeners>    
<SelectionModel>
<ext:RowSelectionModel ID="RowSelectionModel1" runat="server" />
</SelectionModel> 

5.Coolite的Combobox的setValue和setRawValue
Coolite的Javascript代码中的
Combobox的setValue(record.data['DesktopModuleID']);
将会使SelectedItem的Text和Value都变成
record.data['DesktopModuleID']
所以调用之后应该调用次
Combobox的setRawValue(record.data['FriendlyName']);
会改变Text的值为想显示的,SetRawValue一定要在SetValue之后调用
如以下代码


var selectDesktopModule = function (selectionModel , rowIndex, record) {
<%= DesktopModuleWindow.ClientID %>.hide(null);
hidCtrl.setValue(record.data[
'DesktopModuleID']);
hidCtrl.setRawValue(record.data[
'FriendlyName']);
hidCtrl.triggers[
0].show();
}


6.关于Coolite的AjaxMetod在MasterPage或者CMS系统下使用问题
      在UserControl(ascx),MasterPage或者Page(aspx)中使用Coolite的AjaxMetod讲究是不同的

在MasterPage中或者你在类似DotNetNuke的系统中调用AjaxMetod标志的方法,默认情况下是会找不到方法的,

处理此类问题需要使用AjaxMethodProxyID,使用的方法是在类的前面加上,如下

[AjaxMethodProxyID(IDMode = AjaxMethodProxyIDMode.None)]
partial class ModuleRightManager : PortalModuleBase

我们先看一下几种AjaxMethodProxyID 的区别

1. None -  命名前缀是空的,调用方法时直接使用 Coolite.AjaxMethods.ajaxMethod(...)
2. ClientID - 命名前缀需要加上当前类控件的client id(客户端前缀)

           如Coolite.AjaxMethods.ctl00_UC1.ajaxMethod

           当然通常情况下我们Coolite.AjaxMethods.<%=this.ClientID>.ajaxMethod(...)
3. ID - 使用当前控件ID作为前缀, Coolite.AjaxMethods.UC1.ajaxMethod(...)
4. Alias - 使用别名做前缀,你可以声明自己的一个别名, Coolite.AjaxMethods.myAlias.ajaxMethod(...)
5. AliasPlusID - 别名和ID同时使用,如 Coolite.AjaxMethods.myAliasUC1.ajaxMethod(...)

在有MasterPage页面或者在类似DotNetNuke的CMS系统下使用Coolite的AJAXMethod,建议你在页面的前部加上

    [AjaxMethodProxyID(IDMode = AjaxMethodProxyIDMode.ClientID)]
public partial class PopupCustomerDetail : PortalModuleBase

原文:http://hi.baidu.com/xy4mm/blog/item/b46afc54e81c42163b293585.html