注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 CCIE-Lab考试将新增10分钟..
 帮助

Ajax: Excel风格的HTML Table输入控件[六]:单元格的显示


2006-12-19 23:38:24
 标签:Ajax html Excel   [推送到技术圈]

 
本节介绍如何显示单元格,包括如何以text,checkbox,radio来显示单元格。
 
Render_base = Class.create();
Render_base.prototype = {
 initialize: function(grid) {
  this.grid = grid;
 },
 getRenderHTML: function(val) {}
}
Render_text = Class.create();
Object.extend(Object.extend(Render_text.prototype, Render_base.prototype), {
 getRenderHTML: function(val) {
  if (val == null || val == "") {
   return " ";
  }
  return val;
 }
});
Render_check = Class.create();
Object.extend(Object.extend(Render_check.prototype, Render_base.prototype), {
 getRenderHTML: function(val) {
  if (val == "") {
   val = "0";
  }
  if (val == "1" || val == "0") {
   return "<img src='"+this.grid.imgURL+"item_chk"+val+".gif'>";
  } else if (val == null) {
   return "&nbsp;";
  } else
   return val;
 }
});
Render_radio = Class.create();
Object.extend(Object.extend(Render_radio.prototype, Render_base.prototype), {
 getRenderHTML: function(val) {
  if (val == "") {
   val = "0";
  }
  if (val == "1" || val == "0") {
   return "<img src='"+this.grid.imgURL+"radio_chk"+val+".gif'>";
  } else if (val == null) {
   return "&nbsp;";
  } else
   return val;
 }
});

可见,只要实现不同的getRenderHTML就可以了。
可以很方便的扩展其他显示类,如price,color等。




    文章评论
 
2008-07-01 05:25:56
老兄,不能下载了啊。
能发一份完整代码给俺么?3Q。
wt5165159@163.com

 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: