shanle 发表于 2022-12-4 16:16:12

获取内容管理中数据表格中的数据ID并且打开这个页面的方法




var id=this.target.source.date.work;
this.page.openwork(id);
我用的是这个方法,好像不行么,我想了一下,我的这个数据表格的名称是datatable_xgpx
,应该那个地方带进去这个名称吧,求指点。


论坛管理员 发表于 2022-12-5 11:07:24

您这个work是哪个work,您这里用的数据表格吧,数据表格没有这个用法的,您F12看一下,应该有报错的

shanle 发表于 2022-12-5 11:46:39

这个没有取打开的方法吗?

shanle 发表于 2022-12-5 12:12:29

我知道我这个方法不对,我换个问法,也就是我在数据表格应用这里,我先选择了视图里的某条数据,这个时候传递回来的是几个页面上的东西,但是实际上workid这个值并没有保存在这里,我想是不是先从选择视图的里面就要获取到这条数据的ID先保存到这里,然后我打开的时候直接传递过去这个ID即可?有没有这样做方法?

shanle 发表于 2022-12-5 14:22:46

我换了一个方法,这样看看能做到不?能给一下获取方法么?

shanle 发表于 2022-12-5 14:35:44

var lid = this.target.json.id.split("..");
var cline = lid;//获取当前行
var url=this.form.get("datatable").getModule(cline, "zsdid");
alert(url);
我这样写好像弹出的是一个对象。

shanle 发表于 2022-12-5 15:38:07

var url=this.documentContext.getDocument("datatable").id
//var url=this.form.get("datatable").getModule(cline, "zsdid");
alert(url);
用这个方法获取的是文档的ID,我想获取数据表格里某一列的值。

shanle 发表于 2022-12-5 16:01:01

var lid = this.target.json.id.split("..");
var cline = lid;//获取当前行
var id="e4030eb5-87a6-4ed1-b908-faa6e52186dc";//现在这个值实际上在这个数据表格里已经有了,但是怎么能取得呢?我这里不会
var url='/x_desktop/app.html?app=cms.Document&status={"documentId":"'+id+'","readonly":true,"autoSave":false,"saveOnClose":false,"appId":"cms.Document3bd67d66-a350-4e84-8900-68c2c41d5ad3"}';
//var url=this.documentContext.getDocument("datatable").id
//var url=this.form.get("datatable").getModule(cline, "zsdid");
alert(url);
window.open(url);

shanle 发表于 2022-12-5 16:34:48

搜索论坛的不懈努力下,搞定了:P
代码如下
var lid = this.target.json.id.split("..");
var cline = lid;//获取当前行
//var id=this.data.datatable.toble.zsdid;
var id = this.form.get("datatable").getModule(cline, "zsdid").getData();
var url='/x_desktop/app.html?app=cms.Document&status={"documentId":"'+id+'","readonly":true,"autoSave":false,"saveOnClose":false,"appId":"cms.Document3bd67d66-a350-4e84-8900-68c2c41d5ad3"}';
window.open(url);

论坛管理员 发表于 2022-12-5 16:42:37

给你点赞:lol:handshake
页: [1]
查看完整版本: 获取内容管理中数据表格中的数据ID并且打开这个页面的方法