论坛首页 Web前端技术论坛

在文本框里输入编号,回车后把该对象的其他信息自动赋值到其他.

浏览 5066 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-08-04  
在jsp中的一个文本框里输入某个对象的编号,然后回车,这时程序自动查询到该对象,如果存在该对象,这自动把该对象的其他属性值赋到其他输入框里。如果由于输入的编号不够精确,如:100112、100123。这时输入1001,则得到可能是两条记录。这时要求弹出一个弹出窗口把这两条记录显示出来。供用户选择。在把值赋到父窗体中。

在jsp 的web页面里。这种通过选择具体记录,把值赋到父窗体中,应该不是问题。
我的问题是如果编号够精确(也就是一条记录),这时如何实现自动赋值。也就是向文本框里输入精确的编号,回车,如何自动把该对象的其他属性值赋给其他文本框?
   发表时间:2006-08-04  
一个文本框里输入某个对象的编号?是不是页面的一些input之类的对象?

你根据输入的编号值组装eval一下就可以得到对象了,然后就可以操作了?

是不是象这样,不知道理解对你的意思没有?

var objButton = eval("document.all." + buttonName);
if(typeof(objButton) != "undefined")
{
   objButton.disabled = false;
}
0 请登录后投票
   发表时间:2006-08-05  
不知道我明白你的意思没有。


如果你用dwr之类的框架,简单得很。
例如你对象是
java
class Person{
     private long id;
    private String name;
    private int age;

    get set
}


json:
var person={
id:1,
name:'zkj',
age:'25'
}


for(var key in person);{
    if(key!='id');{
         $(key);.value=person[key];
    }
}


简单的DTO,如果有 复杂的一对多,等关系的话,就复杂点了。
0 请登录后投票
   发表时间:2006-08-05  
我的意思是类似用delphi或者pb等win32程序做到post系统一样,在网格列表里,输入商品编号,然后回车,则自动查询该编号的信息后得到记录,自动填充该行的其他字段,如商品名称、价格等,而我说的这个动作在jsp里怎么实现?
0 请登录后投票
   发表时间:2006-08-05  
http://getahead.ltd.uk/dwr/examples/address

为什么不用下新的东西呢。very sample!!!
0 请登录后投票
   发表时间:2006-08-05  
lz检查站内短信
0 请登录后投票
   发表时间:2006-08-08  
zkj_beyond 写道

json:
var person={
id:1,
name:'zkj',
age:'25'
}



简单的DTO,如果有 复杂的一对多,等关系的话,就复杂点了。


如果對象結構很複雜, 應怎樣處理?
看過DWR 的Document,  最複雜只是
var p = {
  name:"Fred Bloggs",
  age:42,
  appointments:[ new Date();, new Date("1 Jan 2008"); ]
};
Remote.setPerson(p);;


例如要提交整張Form 或對象樹, 如何是好?
0 请登录后投票
   发表时间:2006-08-08  
asathor 写道
zkj_beyond 写道

json:
var person={
id:1,
name:'zkj',
age:'25'
}



简单的DTO,如果有 复杂的一对多,等关系的话,就复杂点了。


如果對象結構很複雜, 應怎樣處理?
看過DWR 的Document,  最複雜只是
var p = {
  name:"Fred Bloggs",
  age:42,
  appointments:[ new Date();, new Date("1 Jan 2008"); ]
};
Remote.setPerson(p);;


例如要提交整張Form 或對象樹, 如何是好?


DWR可以处理无限复杂的java对象。和xstreame,json一样,是“递归转化“的。
只是我担心复杂的对象你在html里面怎么显示?
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics