有人老找JS,我吧FineUI自己写的JS沾过来方便大家看看,在实现前端的时候更灵活

 

JS 实例 注释 控件
F.ready F.ready(function(){}); 就是ready 很多方法都在这里写,写在页面后
F.alert  F.alert('提示') FineUI 的提示框
F.confirm  confirm: function (targetName, title, msg, okScript, cancelScript, iconShortName) { 确认对话框
F.customEvent F.customEvent(data)

向后台回发 参数为数据 用PageManager接收 ,

子页面回发父页面就是parent.F.customEvent(参数)

通用
F('ID')   选择器,返回控件实例
f_setTitle F('Panel1').f_setTitle('新的标题')(f_setTitle没有效果就用setTitle) 设置控件的title 需要 this.f_state['Title']; 通用
f_setCollapse F('Panel1').f_setCollapse(); 控制这折叠 需要 this.f_state['Collapsed']; Panel
f_isCollapsed F('Panel1').f_isCollapsed(); 判断是否折叠 Panel
f_setChecked F('CheckBox').f_setChecked(); 控制选中状态 Checked =true CheckBox
f_setValue

F('text').f_setValue('值') (同理 获取就是getValue注意大小写,注意getValue没有f_,最新的4.2.2没有)

<f:DropDownList runat="server" ID="DropDownList1" FocusOnPageLoad="true">...

<f:Button ID="Button1" Text="选中[可选择项8]" runat="server" OnClientClick="select8()"
                CssClass="marginr">

function select8() {
            F('<% =DropDownList1.ClientID %>').setValue('Value8');
        }

设置控件的值 表单元素
getValue F('DropDownList1').getValue() 返回控件的值 表单元素
enableRegEx F('DropDownList1').enableRegEx=true 启用模糊查询 表单元素
f_setLabel F('text'). f_setLabel('显示值') 设置输入框表单的lable 表单元素
f_getSelectedValues var values = F('CheckboxGroup').f_getSelectedValues(); 返回 CheckboxGroup的值["value1", "value2", "value3"] CheckboxGroup
f_loadData F('ComboBox1').f_loadData(data); 重置 ComboBox1 的数据源 ComboBox
f_getTextByValue F('ComboBox1').f_getTextByValue('显示名称');     通过显示文字获取ComboBox1的直,默认当前数据源 ComboBox
setText F('Button1').setText('显示文字');(f_setText重写的方式不一样 By @长沙-雏鸟 ) 设置按钮的文字 Button
f_getData F('Grid1').f_getData() 得到当前表格数据,数据库查询是当前页表格 Grid
f_expandAllRows F('Grid1').f_expandAllRows()  panel 的 展开是 expand 展开所有的行扩展列 Grid
f_collapseAllRows F('Grid1').f_collapseAllRows()  panel 的 折叠是 collapse 隐藏所有的行扩展列 Grid
f_getSelectedCount F('Grid1').f_getSelectedCount() 获取选中的行数,或者单元格数(单元格编辑模式) Grid
f_selectRows F('Grid1').f_selectRows(rows) 选中某些行,默认读取SelectedRowIndexArray数据 Grid
f_selectAllRows F('Grid1').f_selectAllRows() 选中全部行 Grid
f_getSelectedRows F('Grid1').f_getSelectedRows() 获取选中的行 Grid
f_selectCell F('Grid1').f_selectCell() 选中单元格(AllowCellEditing)。默认获取 SelectedCell 数据 Grid
f_getSelectedCell F('Grid1').f_getSelectedCell() 获取选中的单元格(AllowCellEditing) Grid
f_getHiddenColumns F('Grid1').f_getHiddenColumns() 获取隐藏列的名称列表 Grid
f_getColumns F('Grid1').f_getColumns() 获取表格列 Grid
f_deleteSelected F('Grid1').f_deleteSelected() 从Store中删除选中的行(或者单元格) Grid
f_addNewRecord F('Grid1').f_addNewRecord(data,true) 添加一条新纪录 数据,是否显示在最底下 Grid
f_getDeletedRows F('Grid1').f_getDeletedRows() 获取删除的行索引(在原始的列表中) Grid
columns[N].setText F('Grid1').columns[0].setText("就是好") 设置表头显示 Grid
f_getCheckedNodes F('Tree1').f_getCheckedNodes() 获取选中的节点 Tree
f_getSelectedNodes F('Tree1').f_getSelectedNodes() 获取选择的节点 Tree
f_selectNodes F('Tree1').f_selectNodes() 设置选择节点,不接受参数 读SelectedNodeIDArray属性 Tree
parentNode node.parentNode 父节点,是个属性不是个方法,详见下面的实例 Tree
set()

F.ready(function () {
            F('<% =Tree1.ClientID %>').on('checkchange', function (node, checked) {

       //node 当前触发的节点 checked 是否选中
                //父节点选中 注意set方法直接设置属性,而不是checked = true ,set会触发一系列操作
                //这种写法不会触发父节点的选中后台事件,而会触发当前节点的后台事件
                node.parentNode.set("checked", checked);
            });
  })

直接设置属性,这里只涉及的Tree,又让我想到了封装属性,此处有淫笑声

Tree
f_hide F('window1').f_hide() 隐藏(关闭)window  window(通用)
hide F("<%=panelMapMenuP.ClientID %>").hide(); 隐藏panel 通用
f_hide_refresh F('window1').f_hide_refresh() 隐藏刷新window window
f_show F('window1').f_show(iframeUrl, windowTitle, width, height) 显示窗体参数就不说了 window(通用)
show F("<%=panelMapMenuP.ClientID %>").show(); 显示panel 通用
f_maximize F('window1').f_maximize() 设置最大化 window
markInvalid F('<% =TextArea1.ClientID%>').markInvalid("写点啥吧"); 表单字段验证【表单字段验证失败效果by@沈阳-Sunday】 Form
clearInvalid F('<% =TextArea1.ClientID%>').clearInvalid(); 清除表单字段验证失败效果 Form
startDay F('<% =DatePicker1.ClientID%>').startDay = 1; 一周开始时间,0 星期日 1 星期一 ... Form.DatePicker
setFieldLabel F('<% =Label4.ClientID%>').setFieldLabel('11212'); 表单修改Lable Form
completeEdit F(grid).f_cellEditing.completeEdit(); 强制完成正在编辑的单元格 Grid
startEditByPosition F(grid).f_cellEditing.startEditByPosition({row:2,column2}); 跟具坐标编辑的单元格 Grid
setActiveTab
(f_setActiveTab 这个方法取 f_stat[ActiveTabIndex]e)
F(tab).setActiveTab(index); 通过index激活页签 Tab
f_getActiveTabIndex F(tab).f_getActiveTabIndex(); 得到当前激活的页签号 Tab
hideTab F(tab).hideTab(tabId); 隐藏选项卡 选项卡ID Tab
showTab F(tab).showTab(tabId); 显示选项卡 选项卡ID Tab
addTab F(tab).addTab(id, url, title, closable); 新增选项卡 选项卡ID,地址,名称,是否关闭? Tab
getTab F(tab).getTab(tabId); 得到选项卡 ID Tab
removeTab F(tab).removeTab(tabId); 移除选项卡 ID Tab

先收集这些,其他的就是extjs原生的,也有常用的一些方法慢慢加吧用的到的都加上,没有的去extjs api上看吧

再补充一次,与FineUI相关的js要放在</form>下面

FineUI初学手册-部分JS整理的更多相关文章

  1. FineUI开源版(ASP.Net)初学手册-部分JS整理

    有人老找JS,我吧FineUI自己写的JS沾过来方便大家看看,在实现前端的时候更灵活   JS 实例 注释 控件 F.ready F.ready(function(){}); 就是ready 很多方法 ...

  2. FineUI初学手册

    女朋友鄙视我原创少... 1.下载 进入官方论坛:http://www.fineui.com/bbs/ 要用到下载源代码和空项目下载 http://fineui.codeplex.com/ http: ...

  3. 摘要JSR168 PORLET标准手册汉化整理

    本规范汉化资源搜集整理于网上并由我作了些修改和添加,主要为适应大陆的语辞.用语及其他未译之处. 由于本人于水平有限,如有错误,请各位高手指正:若有高见,希望不吝言辞,同为中国开源作项献. 特此严重感谢 ...

  4. FineUI开源版(ASP.Net)初学手册

    女朋友鄙视我原创少... 1.下载 进入官方论坛:http://www.fineui.com/bbs/ 要用到下载源代码和空项目下载 http://fineui.codeplex.com/ http: ...

  5. Dynamics CRM 日常使用JS整理(二)

    BPF(Business Process Flow)相关的JS 为Stage添加changed或者selected事件: function fnOnLoad() { Xrm.Page.data.pro ...

  6. Dynamics CRM 日常使用JS整理(一)

    整理下平时CRM开发中用到的一些基本的js操作 取值: var oResult = Xrm.Page.getAttribute(sFieldName).getValue(); var oResult ...

  7. js整理

    Js脚本语音 网页里面使用的脚本语音 基础语法 注释语法  单行注释// 多行注释/**/ 嵌入js代码  尽量靠下写  用<script type="text/javascript& ...

  8. Vue.js 整理笔记

    以前我们用Jquery进行dom的操作,虽然熟悉后开发效率很高,但是如果多个控件的相互操作多的情况下,还是会乱.相比之下,Vue的使用更加清晰,通过虚拟dom将数据绑定,而且组件化和路由的帮助下,让整 ...

  9. PHP基础班初学心得:JS里inner的一些理解

    本人刚参加PHP基础班培训,由于之前毫无基础,分享的心得可能不规范,方法也许也"旁门左道",不能保证质量,只作自己总结学习,也希望能帮助到同样是初学者的朋友们,共同进步. 在这里分 ...

随机推荐

  1. codeforces C. Booking System

    题意:有n组客人,分别告诉每一组的个数和花费,然后给你餐厅内k个桌子,每个桌子的最大容纳人数,如何安排使得餐厅最大收益并且容纳人数尽可能大: 思路:贪心,对花费排序,然后对每一组客人找桌子就可以. # ...

  2. h.264直接预测

    直接预测是B帧上一种独有的预测方式,其中直接预测又分为两种模式: 时域直接模式(temporal direct).空域直接模式(spatial direct). 在分析这两种模式之前,有一个前提概念需 ...

  3. SetTimer and CreateWaitableTimer的例子(静态函数设置为回调函数,瑞士的网页,有点意思)

    Timers (SetTimer and CreateWaitableTimer) in Windows   SetTimer The following example creates a time ...

  4. 几个Uboot命令

    1 nand scrub 这个命令会擦除坏块信息,将坏块标识成好的,但此时这个坏块有潜在有危险,在特定条件下仍会造成数据的丢失,所以应该谨慎使用. Run U-boot and then use th ...

  5. AlgorithmsI Exercises: Analysis of Algorithms

    Question 1 Suppose that you time a program as a function of N and producethe following table. N seco ...

  6. Round Numbers (排列组合)

    Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 7558   Accepted: 2596 Description The c ...

  7. 「Poetize5」水叮当的舞步

    Description 水叮当得到了一块五颜六色的格子形地毯作为生日礼物,更加特别的是,地毯上格子的颜色还能随着踩踏而改变. 为了讨好她的偶像虹猫,水叮当决定在地毯上跳一支轻盈的舞来卖萌~~~ 地毯上 ...

  8. POJ-Common Substrings(后缀数组-长度不小于 k 的公共子串的个数)

    题意: 长度不小于 k 的公共子串的个数 分析: 基本思路是计算 A 的所有后缀和 B 的所有后缀之间的最长公共前缀的长度,把最长公共前缀长度不小于 k 的部分全部加起来. 先将两个字符串连起来,中间 ...

  9. 行为树(Behavior Tree)实践(1)– 基本概念

    原文地址:http://www.360doc.com/content/15/0107/11/15099545_438831036.shtml 自从开博以来,每天都会关心一下博客的访问情况,看到一些朋友 ...

  10. [Locked] Meeting Room I && II

    Meeting Room Given an array of meeting time intervals consisting of start and end times [[s1,e1],[s2 ...