我通过extjs跟数据库关联的,如果数据库中有两条重复的记录(或者我通过id进行查找的,id不是主键不唯一),比如数据库中有:1 张三  38,1 张三 22,1 张三 38  这三条记录,在extjs界面上只显示一条,这个是什么情况呢,并且会影响extjs中的start的值,我现在想把这三条数据都显示出来,如何修改哦。谢谢

解决方案 »

  1.   

    默认ID是主键,所以重复的显示不了,你可以自己再构造一个ID列,或者指定其他列为ID列。
      

  2.   

    extjs和数据库有什么关系
    是你服务器端程序的问题吧
      

  3.   


    通过在连接数据的程序上测试,确实查找的所有记录都显示出来了,比如
    Id     name     age
    1       张三      12
    1       张三      34
    1       张三      12
    2       李四       3
    3       王五       4,传递到extjs中确实总记录只显示3条,3个id=1的只显示其中1条。
    如设置extjs中limit=3,则 第一页只显示一条1       张三      12,
    第二页显示2条
    2       李四       3
    3       王五       4
      

  4.   

    原始数据:
    Id name age
    1 张三 12
    1 张三 34
    1 张三 12
    2 李四 3
    3 王五 4构造后的数据:
    RecordId Id name age
    1        1  张三  12
    2        1  张三  34
    3        1  张三  12
    4        2  李四  3
    5        3  王五  4
    其中RecordId就是你自己添加的属性,唯一。(在后台自己想办法吧数据构造成这样)
    然后:
    在Store的JSonReader中添加属性
    idProperty:"RecordId"
      

  5.   

    应该是JsonReader,错了一个字母。
    在后台把数据构造好以后再转换成Json传到前台。
      

  6.   

    select id as id2 from table
      

  7.   

    如果真是这样似乎你的数据库结构设计的不合理。至少在你重复的id前还应该有一个作为主键的id
      

  8.   

    我明白你们的意思,ID 就应该是唯一的,如果重复了就不叫id了。呵呵,谢谢了。