#paip.提升用户体验--radio图片选择器 easyui 实现..

===================================



##原因...

--------------------

首先,寻找这个控件,但是没有..

只好自己实现,使用Listview..

但是多少framework都没lv,只好使用datagrid来的做..







##.keyword,subtitle关键字,子标题

-------------------------

js json 字符串的转换.

列表 行转列 方法..

grid 列格式化..

datagrid >>> listview



作者 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

来源: http://blog.csdn.net/attilax





##pseudo code伪码 处理流程

--------------------------



首先,捕获all json obj list

分页,5

line>> column..

绑定到个grid..(column 定义格式化到图片src)

设置图片边框,2px,normal:dot,color:gray   ,,,选择的:slot,color:red

设置mouse over,out event

获得值,,,一个是呈交的时候儿从slectpics pics 根据class..这个麻烦的..

一个是clieck的时候儿不个值放得个input里面,这个easy..











##actual code 实际代码如下

----------------

###捕获all json obj list

function getAjaxData()

{

var urlo4="data/defIcons.json";

  $.ajax({

            url:urlo4,

            dataType:"json",

            success:function(data){

             // $("#resText").html(date);

            // alert(data);

            //  alert(data[0]);

                //  var obj = eval(data);

                var obj=data;

                  logx("src::"+data[0].src);

                      var data2=Line2Col(data);

                    logx("line2col after:"+data2);

                    //return;

                //    var dataObjFmt=eval(data2);

                   addDataToGrid(data2);

                  

            }

       });

###

function Line2Col(data)

{

    var arrayObj = new Array();

    logx("dataarr.length:"+data.length);

    var arr = eval(data);  

    //arr=data;

    logx("<arr.length:"+arr.length);

for(var i=0;i<arr.length;i++){  

          var obj=arr[i];

          var s=obj.id+","+obj.src;

        

          arrayObj.push(s);

          if(i>=4)

              break;

   }  

    // arrayObj.push("testxxx");

     logx("arrayObjLeng:"+arrayObj.length);

     var s_r="";

     for(j=0;j<arrayObj.length;j++)

     {

         var s=arrayObj[j];

          var tmp=' "item@index": "@str"';

          tmp=tmp.replace("@index",j+1).replace("@str",s);

         s_r+=tmp+",";

        

     }

     s_r=s_r.substr(0,s_r.length-1);

      logx("s_r::"+s_r);

      s_r="[{"+s_r+"}]";

   return eval(s_r);

    

    

}



###bind to grid

function   addDataToGrid(data)

{$('#dg').datagrid({

            data: data,

            showHeader: false

            });

}



<table id="dg"  class="easyui-datagrid"    data-options="singleSelect:false" style="height:121px" >

    <thead>

    <tr>

      

 

   <th data-options="field:'item1' ,width:100,formatter:formatItem"  >item1</th>

     <th data-options="field:'item2' ,width:100,formatter:formatItem"  >部门名称</th>

       <th data-options="field:'item3' ,width:100,formatter:formatItem"  >部门名称</th>

         <th data-options="field:'item4' ,width:100,formatter:formatItem"  >部门名称</th>

           <th data-options="field:'item5' ,width:100,formatter:formatItem"  >item5</th>

 



    </tr>

    </thead>

    

</table>



 

function formatItem(val,row)

{

    var itemval=val;

    try{

    var a=val.split(",");

    var id=a[0];

    var src=a[1];

    }catch(e){}

    return '<div ><img id="icon_divO4_'+id+'"  class="img_def" onmouseover="over_event(this.id)" onmouseout="mouseout_event(this.id)" src="'+src+'" onclick="selectIcon('+id+')" /></div>';

    

}    

###set mouseout_event mouseover event

 <style type="text/css">

 

.img_def {

    

    border: 2px dotted #CCC;

}

 .over {

    border: 2px solid #F30;

}

.img_over {

    

    border: 2px solid #F30;

}

</style>



function mouseout_event(id)

{

$("#"+id).attr("class","img_def");    

}

function over_event(id)

{

$("#"+id).attr("class","img_over");    

}



### set click event

function selectIcon(id)

{

//alert(id);    

logx("slctIconId:"+id);

$("#selctIconId").attr("value",id);

}

paip.提升用户体验--radio图片选择器 easyui 实现..的更多相关文章

  1. paip.提升用户体验---c++ qt自定义窗体(1)---标题栏的绘制

    源地址:http://blog.csdn.net/attilax/article/details/12343625 paip.提升用户体验---c++ qt自定义窗体(1)---标题栏的绘制 效果图: ...

  2. paip.提升用户体验--提升java的热部署热更新能力

    paip.提升用户体验--提升java的热部署热更新能力 想让java做到php那么好的热部署能力  "fix online"/在线修复吗??直接在服务器上修改源码生效,无需重启应 ...

  3. paip.提升用户体验----gcc c++ JIT-debugging 技术

    paip.提升用户体验----gcc  c++ JIT-debugging 技术 作者Attilax ,  EMAIL:1466519819@qq.com  来源:attilax的专栏 地址:http ...

  4. paip.提升用户体验-----c++ gcc 命令在notepad++扩展中的配置..

    paip.提升用户体验-----c++ gcc 命令在notepad++扩展中的配置.. 作者Attilax ,  EMAIL:1466519819@qq.com  来源:attilax的专栏 地址: ...

  5. paip.提升用户体验---c++ qt 取消gcc编译的警告信息.txt

    paip.提升用户体验---c++ qt 取消gcc编译的警告信息.txt 作者Attilax ,  EMAIL:1466519819@qq.com  来源:attilax的专栏 地址:http:// ...

  6. paip.提升用户体验---论文本编辑器的色彩方案

    paip.提升用户体验---论文本编辑器的色彩方案 作者Attilax ,  EMAIL:1466519819@qq.com  来源:attilax的专栏 地址:http://blog.csdn.ne ...

  7. Atitit.hybrid混合型应用 浏览器插件,控件的实现方式 浏览器运行本地程序的解决方案大的总结---提升用户体验and开发效率..

    Atitit.hybrid混合型应用 浏览器插件,控件的实现方式 浏览器运行本地程序的解决方案大的总结---提升用户体验and开发效率.. 1. hybrid App 1 1.1. Hybrid Ap ...

  8. 使用渐进式JPEG来提升用户体验

    今天才认识到原来JPEG文件有两种保存方式他们分别是Baseline JPEG(标准型)和Progressive JPEG(渐进式).两种格式有相同尺寸以及图像数据,他们的扩展名也是相同的,唯一的区别 ...

  9. UI设计可供性解析:巧用隐藏的设计力提升用户体验

    以下内容由Mockplus团队翻译整理,仅供学习交流,Mockplus是更快更简单的原型设计工具. 在实际的Web或App界面设计中,设计师们在学习和实践各种专业知识和技能之外,也会不可避免的遇到到各 ...

随机推荐

  1. Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK fla

      转载于 http://blog.csdn.net/wike163/article/details/6678073    从一个Activity中要通过intent调出另一个Activity的话,需 ...

  2. R--相关分布函数、统计函数的使用

    分布函数家族: *func()r : 随机分布函数d : 概率密度函数p : 累积分布函数q : 分位数函数 func()表示具体的名称如下表: 例子 #r : 随机分布函数 #d : 概率密度函数 ...

  3. dede channelartlist 中引用channel 并且设置当前选择类的样式,currentstyle暂时没有效果.特发求助!!!!

    在dede中需要达到当前选择了该类,样式不同的话.如果是channelartlist 的话. 可以使用下面的情况: {dede:channelartlist typeid='6' row='3' cu ...

  4. verilog中的for循环问题

    module mult_for(outcome,a,b);parameter SIZE=8;input[SIZE:1] a,b;output reg[2*SIZE:1] outcome;integer ...

  5. IOS 进度条与手势

    //进度条#import "ViewController.h" @interface ViewController () { UIImageView* _animaImageV; ...

  6. (2016春) 作业1:博客和Github简单练习

    0. 博客和Github简单练习 总分:10分 1. 目的 博客使用:注册.发布博客.博客管理练习 Github使用:注册.文件同步等练习 2. 要求 (总体作业要求参考[链接]) 发布一篇博客: 介 ...

  7. Jade之Interpolation

    Interpolation jade为不同的需求提供了一些特殊的操作符.详见Github = 将右边的值赋予左边,或者替换为右边变量的值. //- 赋值,js格式即可. - var title = & ...

  8. Microsoft Visual Studio 2010 VSTS单元测试指南

    本来以为很简单的一个问题,今天预计10分钟搞定,结果到下班还没弄出结果,单元测试运行的时候一直处于无反应状态,最后估计可能是我装的2010有问题,结果到家一试果然是有问题,有时软件就是这么神奇. 言归 ...

  9. java和Discuz论坛实现单点登录,通过Ucenter(用户管理中心)

    标题有点问题,没有进行修改. 一 Discuz论坛搭建步骤 1:服务器环境配置 服务器要支持php语言+支持mysql 5.0以上的数据库 + Apache服务器(支持网站的一个服务器,通过域名的能访 ...

  10. Excel VBA自动添加证书

    ---恢复内容开始--- 在说这个话题之前,我先解释一下为什么要加数字证书签名,它有什么作用,后面再解释如何添加.首先解释下证书添加的位置,如下图所示: 1.单击左上角的Office 按钮,选择右下角 ...