在javascript中如何调用coolite(extjs封装,ajax)的ext:Button的事件?

haisheng 2009-09-14 12:22:42
最近使用coolite公司的ajax控件,coolite是在ExtJS上封装的。请问:在javascript中,如何触发或调用ext:Button的click事件?

另外,ext:Button的事件触发完毕后,会调用ext:Button的属性Success中的javascript语句。请问:如果处理事件有不同的结果,是如何传递给Success属性的,它们之间有参数联系吗?
...全文
508 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyq11 2009-09-15
  • 打赏
  • 举报
回复
new Ext.Button({
text:"查询",
handler:function(){
Ext.Ajax.request({
url:"getXtemplateData.ashx?id="+Ext.get("txt").dom.value,//获取文本框的值
success:function(request){
mydata=request.responseText;
mydata=eval('('+mydata+')');
},
failure:function()
{
alert("failure!");
}
});
}
}).render(document.body,"head");


public class getXtemplateData : IHttpHandler {

public void ProcessRequest (HttpContext context) {
}
}


var btnTest=new Ext.Button({
id:"btnTest",
text:"按钮",
tooltip:"单击",
tooltipType:"qtip",
type:"button",
handler:function(){Ext.Msg.alert('提示','handle事件');},
listeners:{
"click":function(){
Ext.Msg.alert('提示','listeners事件');
Ext.getCmp("btnTest").hide();
}
});

btnTest.on("click",function(){
Ext.Msg.alert('提示','click事件!');
});
Lovely_baby 2009-09-15
  • 打赏
  • 举报
回复
先搞清楚一个概念,javascript运行在客户端,ajax就是运行在客户端的脚本向服务器发送异步请求。典型的一段ajax请求如下;
function foo(checkName){   
var i=0;
i=i+1;
var url = "handleData.php?checkName="+checkName+"&type=dataSource"
new Ajax.Request(url, {
method: 'get',
onComplete: function(response) {
document.getElementById("checkName").innerHTML = response.responseText;
document.getElementById("checkName").style.color = "#FF0000";
}
});

haisheng 2009-09-15
  • 打赏
  • 举报
回复
其实,我就是想在javascript中调用ajax事件,而“ext:Button”本来就是封装好的ajax事件,不需要我用xmlhttp这种基础的语句再写了。
灵雨飘零 2009-09-14
  • 打赏
  • 举报
回复

<script language="javascript" type="text/javascript">
function showMsg(text) {
Ext.Msg.show({ title: '信息', msg: text, buttons: Ext.Msg.OK });
}

function showDeleteSuccess() {
showMsg("重置成功。");
}
</script>

//重置
public void Reset(object sender, AjaxEventArgs e)
{
e.Success = true;
}
灵雨飘零 2009-09-14
  • 打赏
  • 举报
回复


为什么要调用Javascript呢?
直接调用岂不是genghao

<ext:Button ID="Button2" runat="server" Text="重置">
<AjaxEvents>
<Click OnEvent="Reset">
</Click>
</AjaxEvents>
</ext:Button>



//重置
public void Reset(object sender, AjaxEventArgs e)
{
txtQLoginName.Text = "";
txtQUserName.Text = "";
}
haisheng 2009-09-14
  • 打赏
  • 举报
回复
因为我想实现这样的功能:查询数据(服务器端代码)后,询问客户如何操作(javascript代码),最后处理数据(服务器端代码)。而处理的顺序是:ajax事件+javascript+ajax事件。

我是这么想的:一个ext:Button查询数据后,在success中问客户如何处理,然后再调用另一个隐藏的ext:Button,不就完成这个功能了吗?
但是我不知道在success中调用另一个隐藏的ext:Button。

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧