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

QQ登录

只需一步,快速开始

查看: 4076|回复: 7

[处理中3] wex5删除数据库中数据

[复制链接]

23

主题

79

帖子

211

积分

中级会员

Rank: 3Rank: 3

积分
211
QQ
发表于 2017-5-11 17:09:47 | 显示全部楼层 |阅读模式
一个button执行下面操作,新增数据到数据库

Model.prototype.modelParamsReceive = function(event) {
                var data = this.comp("accountData");


                        data.newData({
                                "defaultValues" : [ {
                                        "fCreateTime" : new Date()
                                        "money" :“10000”
                                        “name”:“大王”
                                } ]
                        });
               

        };

现在想加一个新button,点击button从数据库中删除数据如何写??
发表于 2017-5-11 17:22:40 | 显示全部楼层
这个是data组件新增数据吧!

data组件删除数据就是 data.deleteData()
默认表示删除当前行!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

23

主题

79

帖子

211

积分

中级会员

Rank: 3Rank: 3

积分
211
QQ
 楼主| 发表于 2017-5-12 10:05:50 | 显示全部楼层
liangyongfei 发表于 2017-5-11 17:22
这个是data组件新增数据吧!

data组件删除数据就是 data.deleteData()

那我如果想取表中一列所有值,然后判断值中是否有存在的我想要的特殊值??
回复 支持 反对

使用道具 举报

发表于 2017-5-12 11:06:14 | 显示全部楼层
568610793 发表于 2017-5-12 10:05
那我如果想取表中一列所有值,然后判断值中是否有存在的我想要的特殊值??
...

data.find 方法就可以查询到!
http://docs.wex5.com/wex5-ui-question-list-2031/

返回值是一个数组!!里面存储行对象
如果数组是空的,就说明不存在条件的数据
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

23

主题

79

帖子

211

积分

中级会员

Rank: 3Rank: 3

积分
211
QQ
 楼主| 发表于 2017-5-13 09:34:47 | 显示全部楼层
liangyongfei 发表于 2017-5-12 11:06
data.find 方法就可以查询到!
http://docs.wex5.com/wex5-ui-question-list-2031/

Model.prototype.openPay = function(event) {

                var moneyinput = this.comp("moneyinput").val();
                var BusinessData = this.comp("BusinessData");

                 //BusinessData.setFilter("NumberedFilter", "number = '" + window.Numbered.get() + "'");
                if (
                 (BusinessData.getValue("status1") == "0")
               
                  )
                   {
                       
                        justep.Util.confirm("有未处理的订单,是否跳转到在线订单继续支付?", function() {
                                justep.Shell.showPage("Online");
                        }, function() {
                        });
                } else {}

就是这样,我用  BusinessData.getValue("status1") == "0"  取出为0的值,但是这个为0的值必须是 //BusinessData.setFilter("NumberedFilter", "number = '" + window.Numbered.get() + "'");这个过滤条件的值,我上边的判断该如何写??

回复 支持 反对

使用道具 举报

发表于 2017-5-15 09:44:45 | 显示全部楼层
568610793 发表于 2017-5-13 09:34
Model.prototype.openPay = function(event) {

                var moneyinput = this.comp("moneyinput").val();

Data.setFilter 是后端过滤!你确定要使用后端过滤进行数据查询吗??

如果是Data.setFilter 查寻的数据!
var data=this.comp('dataXid');
data.setFilter('filter1',"ID='值'");
data.refreshData();
可以使用data.each 循环数据!每行数据判断值是否相当, data.each可以查API

如果是前段查寻
var rows = this.comp('mainData').find(['number'],[window.Numbered.get()]);
if(rows.length==0) alert('没有符合条件数据');

for循环处理rows  中数据判断每行是否符合条件就行了!


请问你到底是想前段过滤,还是后端过滤,查找符合条件的数据呢?说清楚
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

23

主题

79

帖子

211

积分

中级会员

Rank: 3Rank: 3

积分
211
QQ
 楼主| 发表于 2017-5-15 09:51:13 | 显示全部楼层
liangyongfei 发表于 2017-5-15 09:44
Data.setFilter 是后端过滤!你确定要使用后端过滤进行数据查询吗??

如果是Data.setFilter 查寻的数据 ...

        Model.prototype.modelLoad = function(event) {
                var MeterData = this.comp("MeterData");
                var BusinessData = this.comp("BusinessData");
                MeterData.setFilter("remark2Filter", "remark2 = '" + window.remark2.get() + "'");
                BusinessData.setFilter("NumberedFilter", "number = '" + window.Numbered.get() + "'");
                BusinessData.refreshData();
                this.comp("list4").refresh();

        };

Model.prototype.openPay = function(event) {

                var moneyinput = this.comp("moneyinput").val();
                 //BusinessData.setFilter("NumberedFilter", "number = '" + window.Numbered.get() + "'");
                var rows = this.comp("BusinessData").find(["status1"],[0]);
                if (rows.length!==0)


我是这样 的,后端过滤出了,这个账号的全部数据,然后在去这个账号中的一个列来判断,我是想全部在前端做,但是像这种那种出来最好


回复 支持 反对

使用道具 举报

发表于 2017-5-15 14:19:34 | 显示全部楼层
568610793 发表于 2017-5-15 09:51
Model.prototype.modelLoad = function(event) {
                var MeterData = this.comp("MeterData");
                var Bus ...

如果数据都在前端可以找到!那当然是前端过滤比较好了!
后台请求次数越少,对于服务器来讲越优化的!

获取rows 以后  for 循环  判断row.val('字段')
就可以判断列的值!执行你想要执行的代码

如果只有一行   rows[0]  就是你要找的行对象  rows[0].val('字段')  就是你要找的字段!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-9 23:27 , Processed in 0.087280 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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