在路上...
专注.net,发现。
随笔- 54  文章- 38  评论- 1882 
博客园  首页  新随笔  联系  管理  订阅 订阅
2011年1月25日
新年快到了,此记

最近加入一个项目,好像又回到了多年前的场景,都快过年了,还呆在客户现场,呵呵。

祝园子里的各位博友新春快乐,来年发财。

posted @ 2011-01-25 16:10 在路上... 阅读(84) 评论(0) 编辑
2010年3月9日
flex中ComboBox对应的几种数据绑定

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
 <mx:Script>
  <![CDATA[
   import mx.collections.XMLListCollection;
   import mx.collections.ArrayCollection;
   /*
    *这个例子重点演示了常见的到ComboBox的几种绑定,分别是基于数组、基于XML的数据、基于mx:Model的绑定
    对于XMl的情况,通常我们要定位到children()对应的XMLList来绑定
    */
   [Bindable]
   private var listdata:ArrayCollection;
   [Bindable]
   private var xmldata:XMLListCollection;
   [Bindable]
   private var xmlnode:XMLListCollection;
   [Bindable]
   private var xmllist:XMLList;

   private function init():void
   {
    //基于数组定义的绑定
    var list:Array=[{label: '中国', value: 'CN'}, {label: '美国', value: 'usa'}, {label: '英国', value: 'uk'}];
       //基于xml属性定义的绑定
    this.listdata=new ArrayCollection(list);
    var xml:XML=<root>
     <item label="datagrid" value="1"/>
     <item label="combobox" value="2"/>
     <item label="List" value="3"/>
    </root>;
    //构造一个xml节点定义XMLListCollection
    xmldata=new XMLListCollection(new XMLList([xml]));
    var xml1:XML=<root>
     <item>
      <label>java</label>
      <value>a</value>
     </item>
     <item>
      <label>c#</label>
      <value>b</value>
     </item>
     <item>
      <label>delphi</label>
      <value>c</value>
     </item>
    </root>;
    xmlnode=new XMLListCollection(new XMLList([xml1]));
    //直接构造一个XMLList对象
    xmllist=new XMLList();
    xmllist+=<item><label>白色</label><value>white</value></item>;
    xmllist+=<item><label>黑色</label><value>black</value></item>
   }

   private function binddata():void
   {
    if(cbBindType.selectedItem.value=="xml1"){
     cbList.dataProvider=xmldata.children();
     cbList.labelField="@label";
     DataGridColumn(grid1.columns[0]).dataField="@label";
     DataGridColumn(grid1.columns[1]).dataField="@value";
    }
    else if(cbBindType.selectedItem.value=="xml2"){
     cbList.dataProvider=xmlnode.children();
     cbList.labelField="label";
     DataGridColumn(grid1.columns[0]).dataField="label";
     DataGridColumn(grid1.columns[1]).dataField="value";
    }
    else if(cbBindType.selectedItem.value=="xml3"){
     cbList.dataProvider=xmllist;
     cbList.labelField="label";
     DataGridColumn(grid1.columns[0]).dataField="label";
     DataGridColumn(grid1.columns[1]).dataField="value";
    }
    else{
     cbList.dataProvider=listdata;
     cbList.labelField="label";
     DataGridColumn(grid1.columns[0]).dataField="label";
     DataGridColumn(grid1.columns[1]).dataField="value";
    }
    grid1.dataProvider=cbList.dataProvider;
    cbValueChanged();
   }
   
   private function cbValueChanged():void{
    var item:Object=cbList.selectedItem;
    if(item is XML){
     if(cbBindType.selectedItem.value=="xml1")
      tiPrompt.text=XML(item).@value;
     else
      tiPrompt.text=XML(item).value;
    }
    else{
     tiPrompt.text=item.value;
    }
   }
   
  ]]>
 </mx:Script>
 <mx:Model id="mType">
  <root>
   <item label="Xml属性绑定" value="xml1"/>
   <item label="Xml节点绑定" value="xml2"/>
   <item label="XmlList绑定" value="xml3"/>
   <item label="Array绑定" value="array"/>
  </root>
 </mx:Model>
 <mx:ComboBox x="52" y="20" id="cbBindType" dataProvider="{mType.item}" labelField="label" width="152">
 </mx:ComboBox>
 <mx:ComboBox x="52" y="70" id="cbList" width="152" change="cbValueChanged()">
 </mx:ComboBox>
 <mx:Label x="9" y="22" text="绑定类型"/>
 <mx:Button x="236" y="20" label="绑定" click="binddata()"/>
 <mx:TextInput x="52" y="100" id="tiPrompt" />
    <mx:DataGrid id="grid1" height="107" x="236" y="69" width="240">
        <mx:columns>
            <mx:DataGridColumn headerText="label" dataField="label"/>
            <mx:DataGridColumn headerText="value" dataField="value"/>
        </mx:columns>
    </mx:DataGrid>

</mx:Application>

posted @ 2010-03-09 16:31 在路上... 阅读(3305) 评论(0) 编辑
2009年11月20日
Jquery中增加参数与Json转换代码

在jquery中,使用$("#myform").serialize()可以将表单的内容构造成一个querystring,例如width=1680&height=1050这样的表达式,可以转化为json

表达式{"width":"1680","height":"1050"}。

有时候,我们需要进一步转化为json表达式,参考Ext中的Ext.urlDecode函数,我们可以实现一个相应的jquery中使用的函数:

Code
$.par2Json=function(string, overwrite){
    
var obj = {},
        pairs 
= string.split('&'),
        d 
= decodeURIComponent,
        name,
        value;
    $.each(pairs, 
function(i,pair) {
        pair 
= pair.split('=');
        name 
= d(pair[0]);
        value 
= d(pair[1]);
        obj[name] 
= overwrite || !obj[name] ? value :
                    [].concat(obj[name]).concat(value);
    });
    
return obj;
  };

如果有必要,可以使用$.toJson(s)转化为Json Object.

如果反过来,将json表达式转化为querystr参数形式,可以使用$.param()方法,或者我们自己实现一个,例如下面代码:

Code
$.json2Par=function(o, pre){
        
var undef, buf = [], key, e = encodeURIComponent;
        
for(key in o){
            undef 
= o[key]== 'undefined';
            $.each(undef 
? key : o[key], function(val, i){
                buf.push(
"&", e(key), "=", (val != key || !undef) ? e(val) : "");
            });
        }
        
if(!pre){
            buf.shift();
            pre 
= "";
        }
        
return pre + buf.join('');
    };

 

posted @ 2009-11-20 15:40 在路上... 阅读(337) 评论(0) 编辑
2009年11月10日
如何获取到informix for linux?

从开始接触informix到开发基于informix的将j2ee系统,也就7-8个月,现在感觉不算精通,至少早过了入门的阶段,应付一般的系统安装(win/linux)、数据导入导出、所谓的乱码问题、jdbc应用开发、过程函数编写等基本都没什么问题了。回想起来,获得一份介质、部署一个环境的确是最基本的要求了。

一般或者informix的来源,总结一下:

1、购买光碟,找熟人copy,这里就不展开了

2、网络下载,通常我们可以从IBM网站上面下载开发版本或者试用版本,如果是个人学习就足够了,但是有时候我们需要一些旧版本,例如ids9.4,或者完整版。

可以上chinaunix搜索看看,或者google一下,在这篇文章里面可以找到最新的ids版本:http://bbs2.chinaunix.net/thread-1321105-1-1.html

自己看吧,足够了,对于ids9.4的版本,多到一些ftp网站搜索看看,还是可以找到的,或者到这里电驴下载:

http://www.verycd.com/topics/19080/

 

 

 

posted @ 2009-11-10 10:58 在路上... 阅读(132) 评论(0) 编辑
2009年10月17日
建国大业 《红》mp3下载

建国大业 《红》mp3下载,很好听

http://files.cnblogs.com/midea0978/建国大业[(196276)16-11-39].rar

avi中剪辑出来的,前面还带有一点尾音,懒得去掉了

posted @ 2009-10-17 16:31 在路上... 阅读(1215) 评论(1) 编辑
2009年7月20日
T42内存升级
摘要: 03年购买的T42 23734WU,当时花了12000RMB,一直用到现在,保养的还不错,一直也没有什么问题,只是有一阵子出现开机风扇错误,拆开将风扇清理了一下就好了。 当初原配只有512MB DDR333的内存,目前的各种应用吃内存厉害,昨天花了200RMB购入了一条1G的内存,内存条上标识的是PC3200 400,JS说是DDR400的,可以兼容DDR333的板卡。拆开后面的盖板,安装好之后,...阅读全文
posted @ 2009-07-20 16:17 在路上... 阅读(2524) 评论(0) 编辑
2009年2月18日
随便一帖
摘要: IE8最终正式版三月发布 简体中文第一批阅读全文
posted @ 2009-02-18 18:41 在路上... 阅读(302) 评论(2) 编辑
2008年10月31日
Informix 9.40UC9 on Redhat Linux AS 4安装手记
摘要: 本文简要介绍了Informix 9.40UC9 在 Redhat Linux AS 4上面安装的过程,以及使用GB18030-2000编码来创建、连接数据库的一些问题阅读全文
posted @ 2008-10-31 10:41 在路上... 阅读(1948) 评论(2) 编辑
2008年8月7日
Taking the web Offline and On the Desktop
posted @ 2008-08-07 14:57 在路上... 阅读(621) 评论(0) 编辑
2008年8月6日
Flex上传文件功能
摘要: 本文简要介绍了如何通过flex实现文件上传功能阅读全文
posted @ 2008-08-06 17:30 在路上... 阅读(7050) 评论(5) 编辑
仅列出标题  下一页
Copyright ©2012 在路上...