`

dhtml 界面UI (grid)

    博客分类:
  • js
阅读更多

http://alibubu.iteye.com/blog/63201  为你的图像和层增加拖放功能

 

http://wdzwdz.itpub.net/post/197/463500  xml array

 

http://my.donews.com/devil/2007/04/

 

http://littlecoder.blog.163.com/blog/static/76195840200832882330192/  grid

 

  <span onclick="alert(mygrid.selectAll());">全选</span>

  <span onclick="alert(mygrid.getSelectedRowId());">获取选中的id</span>

 

<span onclick="alert(mygrid.getCheckedRows(0));">checkbox选中的id</span>

 

 

 

mygrid.loadXML("../../../get")    //get是servlet的url-pattern(servlet返回的是xml)

黄色的亮色可以改变 this.rowsCol[i].className+=" rowselected";// 查找css样式

mygrid.attachEvent("onKeyPress",onKeyPressed);
...
function onKeyPressed(code,ctrl,shift){
if(code==67&&ctrl){
    mygrid.setCSVDelimiter("\t")
    mygrid.copyBlockToClipboard()
}
if(code==86&&ctrl){
    mygrid.pasteBlockFromClipboard()
}
return true;
}

 

mygrid.addRow(’x3′,’0, ,0, ,0, ,0,0′,mygrid.getRowsNum())

mygrid.setColumnColor(”#d5f1ff,,,,,,,#99CCFF”); //设置列背景颜色
mygrid.setColumnMinWidth(50,0);
//mygrid.setSkin(”xp”); //XP风格
mygrid.enableAlterCss(”even”,”uneven”); //颜色交替
//mygrid.enableLightMouseNavigation(true); //鼠标导航
//mygrid.enableKeyboardSupport(true); //热键
mygrid.setOnEditCellHandler(doOnCellEdit); //编辑事件

 

 

<script>
mygrid = new dhtmlXGridObject('gridbox');
mygrid.setImagePath("dhtmlxGrid12/imgs/");
mygrid.setHeader("检验项名称, 单项收费,检验依据,判定依据,备注");
mygrid.setInitWidths("200,150,200,200,200")   //mygrid.setInitWidths("*,150,150");
mygrid.setColAlign("left,right,left,left,left")
mygrid.setColTypes("ed,price,ed,ed,txt");
mygrid.setColSorting("str,str,str,str,str")
mygrid.selMultiRows = true;
mygrid.enableAutoHeigth(true);
mygrid.enableLightMouseNavigation(true);
mygrid.enableKeyboardSupport(true);
mygrid.init();
//mygrid.loadXML("../grid.xml");

 

function pasteContent2Mycontent(){
// alert("pasteContent2Mycontent");
//var wdzContent = document.getElementbyId("wdzContent");

//alert("data=" + data);
var data = parseContentToArray();
var i=0;
var rowData;
var itemA ,itemB ,itemB ,itemD ,itemE;
for(i=0;i<=data.length-1;i++){
//rowData = data[i].join(",") ;
itemA = data[i][0];
itemB = data[i][1];
itemC = data[i][2];
itemD = data[i][3];
itemE = data[i][4];
alert('itemB='+itemB)
alert('data['+i+"]="+data[i]);
//mygrid.addRow(itemA,itemB,itemC,itemD,itemE);
mygrid.addRow(1,data[i]);
}

//alert("data length=" + s);
//alert("data length=" +s.length);
wdzContent.innerHTML = data;
}

function parseContentToArray(){
var data = getClipboard();
//alert("data=" + data);
var arrayData = data.split("n");
//alert("data length=" + arrayData.length);
var i=1;
var listData =new Array();
for(i=0 ; i<arrayData.length-1 ; i++) {
listData[i] = arrayData[i].split(" ");
//alert("listData[" +i+"]=" + listData[i]);
}
var aaa= listData[1];
//alert("listData[1][1]="+aaa[1]);
return listData;
}
</script>

 

2.servlet部分代码:

 

protected void doPost(HttpServletRequest req, HttpServletResponse resp)
   throws ServletException, IOException {
  resp.setContentType("Content-type: text/xml");
  //encoding may be different in your case
  String str="<?xml version=\"1.0\" encoding=\"utf-8\"?>";
  str+="<rows id=\"10\">";
    str+="<row id=\"11\">";  //这个代表了显示在页面的那行数据的id
    str+="<cell><![CDATA[1]]></cell>";
    str+="<cell><![CDATA[1]]></cell>";
    str+="<cell><![CDATA[1]]></cell>";
    str+="<cell><![CDATA[1]]></cell>";
    str+="<cell><![CDATA[\"1\"]]></cell>";
    str+="<cell><![CDATA[\"1\"]]></cell>";
    str+="<cell><![CDATA[\"1\"]]></cell>";
    //str+="<cell><![CDATA[".gmdate("m/d/Y",strtotime($row['pub_date']))."]]></cell>");
    str+="<cell><![CDATA[2/3/10]]></cell>";
    str+="</row>";

分享到:
评论

相关推荐

    DHTML用户界面,使用方便

    总的来说,这个主题涵盖了DHTML界面开发的关键要素,包括JavaScript、CSS、DOM操作以及特定的UI组件。通过学习和实践,开发者能够创建出既美观又功能丰富的动态用户界面,提供出色的Web应用体验。

    dhtmlx UI组件

    **dhtmlx UI组件**是一套全面的JavaScript库,它为开发者提供了丰富的用户界面元素,可用于构建功能强大的Web应用程序。这个组件集包含了多种模块,如树形控件、编辑器、选项卡栏、表格等,使得开发人员可以轻松地...

    dhtmlxSuite js组件 ajax组件 dhtml组件

    这个库特别注重交互性和用户体验,利用Ajax技术实现了动态数据交换,使得网页无需刷新即可更新内容,极大地提升了用户界面的响应速度和效率。 **JavaScript组件** 在Web开发中扮演着至关重要的角色,它们是预封装的...

    Telerik.Web.UI安装包01

    r.a.d.grid -一个稳定的富客户端的ASP.NET Datagrid控件,为您提供最小耗费的类似于桌面程序的用户体验 r.a.d.input - 一个支持高度自定义的控件,用于控制ASP.NET程序中的数据输入. r.a.d.menu - 一个“"all-in-one...

    《DHTMLX中文使用手册》PDF

    它提供了多种UI组件和工具,使开发人员能够构建高度交互式的用户界面。DHTMLX适用于各种类型的Web应用项目,包括但不限于企业级应用、数据密集型应用等。 ### DHTMLX的主要特点 #### 1. **丰富的UI组件** - ...

    ExtJS的中文教程(自认为很好)

    8. **拖放和DHTML效果**:ExtJS支持拖放功能,可以创建可交互的用户界面。同时,它还提供了一些DHTML特效,如动画、弹出框等,增强用户体验。 9. **扩展和主题**:学习如何创建自定义组件以满足特定需求,以及如何...

    ExtJs 3.0 中文文档(API)

    2. **组件库**:ExtJs的核心在于它的组件库,其中包含各种UI元素,如表格(Grid)、面板(Panel)、表单(Form)、菜单(Menu)等。每个组件都有详细的属性、方法和事件说明,帮助开发者了解如何创建、配置和操作...

Global site tag (gtag.js) - Google Analytics