FineUI 官方论坛

标题: 几个问题,集中问一下,忘三石给予解答,谢谢 [打印本页]

作者: cunion    时间: 2014-2-25 03:03
标题: 几个问题,集中问一下,忘三石给予解答,谢谢
从Ext.net转过来的,很多思维还是Ext.net上的,谅解
1.Ext.getCmp(id);  控件的 id为什么变了必须采用'<%= tbxUserName.ClientID %>'这样从后台取,原来的id为什么没有保留
  有些情况还是需要些javascript代码直接操作Dom元素,不过ID变了,需要用<%%>感觉不是很方便
2.top.Ext.Msg.notify  怎么没有了
3.Ext.net的控件有Listeners和DirectEvents
   Listeners主要是写控件的javascript事件
   DirectEvents主要是控件调用后台的事件,且DirectEvents中可以提交参数,并且有执行DirectEvents前(是否允许执行),执行DirectEvents后可运行javascript函数,FineUI中,是否有相应替代的方法和功能
4.javascript中调用后台函数,采用什么样的方法
    Ext.net中  [DirectMethod(Namespace = "gengxin")]    public void Pro_更新状态(string json)
     前台javascript中就可以用gengxin.Pro_更新状态  来直接调用了

我感觉最主要的是前台和后台的交互
1.前台获取后台的值<%%>是最简单的
2.前台执行调用后台的方法--------------这个不知道怎么实现
3.后台获取前台的值,涉及到ajax提交了-----------这个不知道怎么实现,隐藏控件?
4.后台调用前台的javascript方法,用FineUI.PageContext.RegisterStartupScript就可以了
这4个都实现了,前台和后台之间就打通了,啥都能实现了

问题比较多,还望三石兄耐心解答,谢谢


作者: sanshi    时间: 2014-2-25 10:32
从Ext.net转过来的,很多思维还是Ext.net上的,谅解
1.Ext.getCmp(id);  控件的 id为什么变了必须采用'<%= tbxUserName.ClientID %>'这样从后台取,原来的id为什么没有保留
  有些情况还是需要些javascript代码直接操作Dom元素,不过ID变了,需要用<%%>感觉不是很方便
==========
这个是必须的,服务器端控件的ID渲染到客户端可能会改变

2.top.Ext.Msg.notify  怎么没有了
===========
FineUI.Alert.Show 方法

3.Ext.net的控件有Listeners和DirectEvents
   Listeners主要是写控件的javascript事件
   DirectEvents主要是控件调用后台的事件,且DirectEvents中可以提交参数,并且有执行DirectEvents前(是否允许执行),执行DirectEvents后可运行javascript函数,FineUI中,是否有相应替代的方法和功能
============
这些概念在 FineUI 中不存在,用原始 ASP.NET 的方法思考问题就行了。
前台到后台的调用就是 事件,比如按钮的点击事件、表格的分页事件,当然也可以自定义事件,比如:http://fineui.com/demo/#/demo/iframe/selectprovince2.aspx
后台到前台的调用,可以用 PageContext.RegisterStartupScript 方法




4.javascript中调用后台函数,采用什么样的方法
    Ext.net中  [DirectMethod(Namespace = "gengxin")]    public void Pro_更新状态(string json)
     前台javascript中就可以用gengxin.Pro_更新状态  来直接调用了
================
使用原始 ASP.NET 的事件机制

后台获取前台的值,涉及到ajax提交了
================
这个更简单了,直接取服务器控件的属性





欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4