起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3136|回复: 13

[结贴] 数据库操作

[复制链接]

14

主题

46

帖子

134

积分

初级会员

Rank: 2

积分
134
QQ
发表于 2016-12-14 09:49:41 | 显示全部楼层 |阅读模式
nameData:

[
{"fID":"0113","fTitle":"张三"},
{"fID":"0114","fTitle":"李四"},
{"fID":"0115","fTitle":"王五"}
]

根据fID的不同直接获取对应的fTitle值在javascript应该怎么写?
例如要取fID=0114,fTitle值李四。
求助

14

主题

46

帖子

134

积分

初级会员

Rank: 2

积分
134
QQ
 楼主| 发表于 2016-12-14 10:39:08 | 显示全部楼层
数据库名nameData 主键fID, 两列 fID 和 fTitle 求助
回复 支持 反对

使用道具 举报

发表于 2016-12-14 10:39:55 | 显示全部楼层
var rows = this.comp('mainData').find(['fID'],[0114]);
var title = rows[0].val('fTitle');
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

14

主题

46

帖子

134

积分

初级会员

Rank: 2

积分
134
QQ
 楼主| 发表于 2016-12-14 11:16:02 | 显示全部楼层
liangyongfei 发表于 2016-12-14 10:39
var rows = this.comp('mainData').find(['fID'],[0114]);
var title = rows[0].val('fTitle');

显示第二行  var title = rows[0].val('fTitle');  
cannot read property 'val' of undefined
回复 支持 反对

使用道具 举报

发表于 2016-12-14 11:31:04 | 显示全部楼层
czcp 发表于 2016-12-14 11:16
显示第二行  var title = rows[0].val('fTitle');  
cannot read property 'val' of undefined

请问 rows 获取的值是什么??
fID 为 0114 的行对象集合。难道你的数据不满足条件吗??
fID 是字符串类型还是 数组类型,字符串的话应该是


var rows = this.comp('mainData').find(['fID'],['0114']);
var title = rows[0].val('fTitle');
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

14

主题

46

帖子

134

积分

初级会员

Rank: 2

积分
134
QQ
 楼主| 发表于 2016-12-14 11:40:34 | 显示全部楼层
console.log(rows);
没有反应 是数据库定义的问题?

附主程序
var allData = require("./js/loadData");


Model.prototype.nameDataCustomRefresh = function(event){
                var url = require.toUrl("./json/nameData.json");
                allData.loadDataFromFile(url,event.source,true);
        };
Model.prototype.button5Click = function(event){
          var rows = this.comp('nameData').find(['fId'],['0114']);
          console.log(rows);
          var tmp = rows[0].val('fTitle');
        
          var k = this.comp('input1');
          k.val(k.val()+tmp);
};

和loadData.js
define(function(require){
        var $ = require("jquery");
        var justep = require("$UI/system/lib/justep");

        return {
                loadDataFromFile : function(url,objData,operation) {                       
                        if (operation) { objData.clear();}
                        $.ajaxSettings.async = false;
                        $.getJSON(url, function(data) {
                                objData.loadData(data);
                        });
                }
        }       
});


是建库的问题吗?求助
回复 支持 反对

使用道具 举报

发表于 2016-12-14 12:04:38 | 显示全部楼层
czcp 发表于 2016-12-14 11:40
console.log(rows);
没有反应 是数据库定义的问题?

你先调试看看nameData 这个组件中 的值都是什么??是否有值呢??
也可以使用nameData.each方法循环所有的行,看看只是多少??
需要满足字段fId 为 0114 的条件
find方法才可以获取这个行对象的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

14

主题

46

帖子

134

积分

初级会员

Rank: 2

积分
134
QQ
 楼主| 发表于 2016-12-14 12:49:04 | 显示全部楼层
liangyongfei 发表于 2016-12-14 12:04
你先调试看看nameData 这个组件中 的值都是什么??是否有值呢??
也可以使用nameData.each方法循环所有 ...
写了nameData.each;后
显示nameData is not defined?是数据库载入出错么?
求指教
回复 支持 反对

使用道具 举报

发表于 2016-12-14 13:19:52 | 显示全部楼层
czcp 发表于 2016-12-14 12:49
写了nameData.each;后
显示nameData is not defined?是数据库载入出错么?
求指教 ...

nameData 怎么获取的
组件都是通过this.comp()获取的

this.comp('nameData')
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

14

主题

46

帖子

134

积分

初级会员

Rank: 2

积分
134
QQ
 楼主| 发表于 2016-12-14 13:37:46 | 显示全部楼层
liangyongfei 发表于 2016-12-14 13:19
nameData 怎么获取的
组件都是通过this.comp()获取的

Model.prototype.button5Click = function(event){
         // var row = event.bindingContext.$object;
          var rows = this.comp('nameData').find(['fId'],['0114']);
          console.log(rows);

          var tmp = rows[0].val('fTitle');

          var k = this.comp('input1');
          k.val(k.val()+tmp);
        };

这是我写的代码
但是是出错的 nameData是数据库
数据库不能用this.comp来获取吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-3 07:36 , Processed in 0.059274 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表