06 2013 档案
摘要:2.2接口约束为了规定某个数据类型必须实现某个接口,需要声明一个接口约束(interfaceconstraint).有了这种约束之后,甚至不需要执行类型转换,就可以调用一个显示的接口成员实现.为了确保T类型参数都是先了IComparable接口,publicclassBinarywhereT:System.IComparable{...}编译器会确保每次使用Binary类的时候,都必须指定一个实现了IComparable接口的类型参数.2.3struct/class约束另一个重要的泛型约束是将类型参数限制为一个值类型或者一个引用类型.编译器不允许在一个约束中将System.ValueType指
阅读全文
摘要:1.泛型概念: 本质上,术语”泛型”指的是”参数化类型(parameterizedtypes)”.参数化类型非常重要,因为它们可以在创建类.结构.方法和委托的时候将要操作的数据类型作为参数进行指定.使用参数化类型的类.结构.方法和委托都可以称为泛型,如”泛型类”或者”泛型方法”. 在具体声明一个变量或者实例化之前,类型参数T只是一个占位符。等到具体声明和实例化的时候,编译器要求代码指定类型参数。泛型类型声明了泛型参数占位符类型,由泛型类型的用户填写这些占位符,并作为泛型的参数提供给泛型类型.2.泛型约束:约束声明了泛型要求的类型参数的特征。 为了声明一个约束,需要使用where关键...
阅读全文
摘要:先汗一个,一个小功能又踢腾了一天。本来这个带Demo的,但是上面介绍的不是很详细。用的时候问题不大,主要问题在文件导入方面.以为这个插件的使用和其他的不一样。1.首先是需要引入文件的位置:如图需要把整个grid都考到vs下,vs中结构如下:2.设置路径,将文件导入Ext.Loader.setConfig({ enabled: true });Ext.Loader.setPath('Ext.ux', '../ext-js4.2/ux');Ext.require(['*','Ext.toolbar.Paging', 'Ext.
阅读全文
摘要:这一章接着上一篇对于Ext.data.Store 介紹 与总结,以及对以前代码的重构与优化1.对于更新OnUpdate()函数的修改:先上代码:function OnUpdate(record) { //获取要更新的数据 var functionCode = Ext.getCmp('code').getValue(); var FunctionName = Ext.getCmp('name').getValue(); var IsEnabled = Ext.getCmp('isEnable').getValue(); var Invoker =
阅读全文
摘要:几天没写了,接着继续,1.怎么获取表单是否验证通过:form.isValid()//通过验证为true2.怎样隐藏列,并可勾选: hidden: true,如果是动态隐藏的话:grid.getColumnModel().setHidden(1,true); //1 代表要隐藏的列所在位置,true代表隐藏3.怎样隐藏列,并不可勾选(这个必须配合上边那个一块用)hideable: false,4.怎样设置简单查询,如果所示: tbar: { xtype: 'toolbar', frame: true, ...
阅读全文
摘要:看到大家的留言,我想说下我对委托的了解,首先看它的定义:委托 就是将方法作为方法的参数不用先看例子什么的,你就多品味品味这句话,然后你看下使用委托的步骤,1.定义一个委托2.注册该委托3.使用委托Ok就这么简单,其实委托就像大家常说的那样:它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里憋得慌,浑身不自在其实不用怕,你就按着这三步来标准没错,下面来个小例子:第一步:定义委托public delegate void GreetingDelegate(string name); 第二步:注册委托这里先定义一个方法private static void
阅读全文
摘要:对于Ext.data.Store 一直不是很了解,不知道他到底是干嘛的有哪些用处,在实际开发中也由于不了解也走了不少弯路,store是一个为Ext器件提供record对象的存储容器,行为和属性都很象数据表. 由于刚学不是太懂,都是比葫芦画瓢,东搬西畴的去完成功能.程序思路都是自己想象的,对于rest方式的增删改查全是采用另外一种方式去实现的,最后研究发现其实,store都已经有了这些函数,根本不用自己去实现.下面看下以前所写的代码:这是model,store ,gridpanelvar store;Ext.onReady(function () { //接口管理model E...
阅读全文
摘要:一直对Lambda表达式似懂非懂,平常也用过,就是不太明白有时候还要百度。周六去图书馆看书,看到下面这几句话,一下子就悟了:Lambda表达式(匿名函数),基本形式:(intput paramters)=〉expressiona.只有一个参数时,括号是可选的,两个或者更多用逗号隔开b.编译器无法推断输入函数类型时,可以按一下实例中的方式显示指定类型(int x,string s)=>s.Length>x 其它参数举例://两个参数(x,y)=>x==y//一个参数x=>x*x//零个参数()=>somemethod()Lambda语句(与Lambda表达式类似,只
阅读全文
摘要:基本组件:xtypeClass描述buttonExt.Button按钮splitbuttonExt.SplitButton带下拉菜单的按钮cycleExt.CycleButton带下拉选项菜单的按钮buttongroupExt.ButtonGroup编组按钮(Since 3.0)sliderExt.Slider滑动条progressExt.ProgressBar进度条statusbarExt.StatusBar状态条,2.2加进来,3.0 又去了colorpaletteExt.ColorPalette调色板datepickerExt.DatePicker日期选择面板容器及数据类组件xtypeC
阅读全文
摘要:现在领导又要增加功能,需要分页的时候,每页显示N条信息。由于是每个页面都要改,所有需要声明了一个扩展类代码如下:// Copyright : 欧蓝德畅电子技术有限公司. All rights reserved.// 文件名:pager.js// 文件描述:分页扩展类,extJS控件之每页显示N条记录 //-----------------------------------------------------------------------------------// 创建者:// 创建时间:2013-06-21//====================================.
阅读全文
摘要:接着来,也是刚刚遇到的panel怎么进行收缩 collapsible: true, 这会panel就会出现这个点这个就可以收缩了panel怎么随便拉伸,也就是让那个小黑三角出现split: true,效果如下:怎么添加日历显示var panel = new Ext.Panel({ header : true, title:'日历', frame:true,//渲染面板 collapsible : true,//允许展开和收缩 autoHeight : true,//...
阅读全文
摘要:我在项目中遇到的一些知识点:1.在GridPanel中显示图片,效果对应的代码实现 { text: '是否启用', width: 80, // xtype: 'checkcolumn', dataIndex: 'IsEnabled', renderer: function boolFromValue(val) { if (val) { ...
阅读全文
摘要:由于不明白分页的总数是怎么计算,不知道他的分页方式所以花费了好多功夫,现在弄出来了与大家分享下1.首先是EF的简历,想必大家都清楚:添加-〉新建项-〉数据-〉Ado。net实体数据模型2.就是后台数据也就是apiController,前台需要两个数据,一个是数据的总条数,第二个是要查询的分页数据所以我们要建立一个实体,用于返回数据传送,由于多个页面都使用,多以用到了泛型。代码如下:public class PageData<T> { //数据总数 public int TotolRecord { get; set; } //需要返回的数据 ...
阅读全文
摘要:Code:Ext.create('Ext.grid.Panel', { ... viewConfig: { getRowClass: function(record) { return record.get('age') < 18 ? 'child-row' : 'adult-row'; } } }); Code css样式: .child-row .x-grid-cell { background-color: #ffe2e2; color: #900; } .adult-row .x-grid-cell { backgr
阅读全文
摘要:做后台管理系统时遇到的问题,关于tab关闭后再打开不显示,或者报错我在新的tabpanel中加入了一个grid,当我关闭再次打开就会报错Cannot read property 'addCls' of null,原因是我在定义grid的错误这是错误代码:[javascript]view plaincopyExt.define('HT.view.Grid',{extend:'Ext.grid.Panel',title:'人员列表',width:400,height:170,frame:true,store:{fields:['
阅读全文
摘要:1.切换tabpanel,新建tab关闭后再新建报错,在火狐下报错TypeError: el is nullel.addCls.apply(el, arguments);这个我在下一篇文章中已经解决了,请参考。2.Extjs调试小技巧:可以在代码中加入console.log(tab222, "2222");这样就可以在浏览器中查看你要查看的变量的详细信息在火狐或者谷歌中德控制台中3.怎么使用Extjs rest方式Ext.define('EITruck.store.User', {extend: 'Ext.data.Store',requir
阅读全文
摘要:一 定义One Page, One Application(后面缩写为OPOA,或者1P1A), 含义很简单:一个页面就是一个应用。不再使用iframe, 页面提交不能再使用submit方式。在众多的基于Web的MIS系统中,没有人关心页面的组织形式;大多数稍微复杂的MIS系统,都采用分祯(Frame)的方式来组织页面,这样,在进行业务操作的时候,url的变化表现在一个框架页面内,从浏览器的地址看起来,只有一个地址;更有甚者,一些应用干脆弹出一个去掉了浏览器菜单、工具条、地址栏、状态栏的窗口(比如招商银行、民生银行的网上银行系统),连地址都看不见。因此,一个页面就是一个应用,从用户的角度来说,
阅读全文
摘要:本文将概述在WebAPI方式下将如何将参数绑定到一个action方法,包括参数是如何被读取,一系列规则决定特定环境采用的那种绑定方式,文章最后将给出一些实际的例子。Parameter binding说到底是接到一个Http请求,将其转换成.NET类型使得action方法的签名更易于理解。请求消息(request message)包括了请求的所有信息,如带查询字符串的请求地址(URL),内容主体(content body)及头部信息(header)。在没有采用parameter binding的情况下,每个action方法将需要接收request message,并手动从中提取出参数,如下所示:
阅读全文
摘要:LINQ分页和排序,skip和Take 用法dbconn.BidRecord.OrderBy(p=>p.bid_id).ToList().OrderBy(p => p.bid_id).Skip(skip).Take(take).ToList();上面就是分页带排序的方法。说一下问什么这样做dbconn 是Modle的对象BidRecord 是一个实体P=〉p.bid_id 是排序的条件OrderBy 是排序(后面是条件)然后要查询所有的,在所有的数据中在查询你要分页的数据,skip是在分页在前有多少条数据,也就是在当前页数据之前的数据总和, (跳过序列中指定数量的元素,然后返回剩余
阅读全文
摘要:a、重启机器,再进行安装,如果发现还有该错误,请按下面步骤:b、在开始->运行中输入regeditc、到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager 位置d、在右边窗口右击PendingFileRenameOperations,选择删除,然后确认,迅速点重新运行e、重启安装,问题解决
阅读全文
摘要:针对SQL数据库卸载不完全的现象,做了如下总结:1,控制面板卸载首先,打开控制面板,按照“安装时间”进行排序,卸载SQL Server系列组件2,利用360删除SQL Server系列组件(同样按照时间排序)3,利用Windows Install Clean Up软件微软自己出的卸载软件,用它可以完美卸载Microsoft的系列软件。利用 Windows Installer 清理实用工具,可以删除程序的 Windows Installer 配置信息。如果您遇到安装(安装程序)问题,可能需要删除程序的 Windows Installer 配置信息。例如,第一次安装程序时没有包括其中的某个组件,如
阅读全文
摘要:最近开始使用WebAPI,上手很容易,然后有些疑惑 1.WebAPI默认返回什么数据类型,json还是xml? 2.怎么修改WebAPI的返回数据类型,我用IE浏览器请求返回的数据都是JSON格式的,用Firefox和Chrome返回数据格式是XML,然后自己用HttpWebRequest请求返回的是JSON格式的,我就纳闷了,咋同样的程序、同样的配置文件,输出数据格式为啥还带不一样的,就算你默认输出json或者xml都可以理解,咋还不同浏览器,输出格式不同,经过一番研总算搞懂了原因 经过测试发现使用IE浏览器返回的数据是json,而使用Firefox和Chrome返回的则为xml,经...
阅读全文
摘要:MVC3.0框架开发项目:有时在程序运行的时候会出现“HTTP 404。您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确。”的错误提示。在这里我们以运行时打开登录页面(login)为例,一般情况下分为两种情况:1、错误原因之:路由不正确。解决方法:打开项目的“Global.asax”文件,找到路由注册(RegisterRoutes()) 方法,并将其中的路由中的控制器更改为“Login”,就行了。action方法一般情况下是选择为“Index”默认的方法(如图所示),但可以根据自己的需要进行修改,此处不做演示。2、错误原因之
阅读全文
摘要:Application.OpenForms这个集合只包含被show过的窗体
阅读全文
摘要:作者:小雨 来源: 发表时间:2008-02-17 由于传统使用alert、confirm等方法产生的对话框非常古板,不好看。因此,ExtJS提供了一套非常漂亮的对话框,可以使用这些对话框代替传统的alert、confirm等,实现华丽的应用程序界面。Ext的对话框都封装在Ext.MessageBox类,该类还有一个简写形式即Ext.Msg,可以直接通过Ext.MessageBox或Ext.Msg来直接调用相应的对话框方法来显示Ext对话框。看下面的代码:Ext.onReady(function(){ Ext.get("btnAlert").on("click&q
阅读全文
浙公网安备 33010602011771号