[K/3Cloud]实现双击列表行后显示具体的某个单据明细。
列表插件重写void ListRowDoubleClick(ListRowDoubleClickArgs e)事件,在事件中处理具体逻辑,具体代码如下
public override void ListRowDoubleClick(Core.List.PlugIn.Args.ListRowDoubleClickArgs e)
{
base.ListRowDoubleClick(e);
BillShowParameter param = new BillShowParameter();
param.FormId = "PUR_PurchaseOrder"; //业务对象唯一标识,采购订单为例;
param.OpenStyle.ShowType = ShowType.MainNewTabPage; //新页签方式打开;
param.Status = OperationStatus.EDIT; //打开单据状态为修改
param.ParentPageId = this.View.PageId;
param.PKey = this.ListView.CurrentSelectedRowInfo.PrimaryKeyValue; //主键值,就是单据内码啦
param.LayoutId = this.ListView.CurrentSelectedRowInfo.LayoutID;
this.View.ShowForm(param);
}
还有一种是打开一个URL。
public override void ListRowDoubleClick(Kingdee.BOS.Core.List.PlugIn.Args.ListRowDoubleClickArgs e)
{
base.ListRowDoubleClick(e);
e.Cancel = true;
//JSONArray paras = new JSONArray();
//JSONObject jo = new JSONObject();
//jo["url"] = "http://www.baidu.com"; /// 如果是本网站相对路径,就不要加http://
//jo["title"] = "百度-Open";
//paras.Add(jo);
//this.View.AddAction("OpenUrlWindow", paras);
}
也可以使用ShowForm来实现这种场景,看下面的例子:
BillShowParameter param = new BillShowParameter
{
FormId = ConstTag.HR_JS_GradeSeq,
PageId = Guid.NewGuid().ToString()
};
param.CustomParams.Add("JSSchemeId", ret[0]["FJSSchemeId"].ToString());
param.CustomParams.Add("FGradeId", selectedRow.PrimaryKeyValue);
param.OpenStyle.ShowType = ShowType.Default;
this.View.ShowForm(param);
必要的解释:
1FormId是你需要显示的表单的唯一标识。pageid赋一个guid就可以了。
2.param.customParams是一个字符串参数的集合,这里传入一些参数后可以在SHow出的表单中根据key来获取对应的参数。
3.ShowType是显示类型,ShowType.Default默认显示为弹窗模式。当然你可以显示其他的模式,自己写一下就知道了。
新显示的窗体可以用OpenParameter接受你传递的参数,下面是例子:
public override void OnLoad(EventArgs e)
{
Int64 schemeid = this.View.OpenParameter.GetCustomParameter("JSSchemeId").ConvertTo<Int64>(0);
Pkid = this.View.OpenParameter.GetCustomParameter("FGradeId").ConvertTo<Int64>(0);
}
[K/3Cloud]实现双击列表行后显示具体的某个单据明细。的更多相关文章
- DevExpress控件使用经验总结- GridView列表行号显示操作
DevExpress是一个比较有名的界面控件套件,提供了一系列的界面控件套件的DotNet界面控件.本文主要介绍我在使用DevExpress控件过程中,遇到或者发现的一些问题解决方案,或者也可以所示一 ...
- css 多出一行或多行后显示...的方法
一行超出显示... .mui-ellipsis { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } 两行超出的显示. ...
- TextView 设置超过几行后显示省略号
android:lines="5" android:ellipsize="end"
- javascript超过容器后显示省略号效果(兼容一行或者多行)
javascript超过容器后显示省略号效果 在实际的项目中,由于文字内容的长度不确定性和页面布局的固定性,难免会出现文字内容超过div(或其他标签,下同)区域的情况,此时比较好的做法就是 ...
- ajax获取动态列表数据后的分页问题
ajax获取动态列表数据后的分页问题 这是我在写前台网站时遇到的一个分页问题,由于数据是通过ajax的方式来请求得到的,如果引入相应的js文件来做分页,假如只是静态的填放数据到列表各项内容中(列表条数 ...
- td默认文字超出后显示..,点击tr时td文字显示完整
做项目时,产品提的需求,table表格里面,每一列限制文字超出宽度后显示省略号,等点击td时,文字显示完整,今天整理了一下代码,积累一下 备注:1.邮箱和网址,在td里面不会自动换行,需要增加word ...
- SyntaxHighlighter行号显示错误问题解决方案
SyntaxHighlighter是根据代码中的换行符分配行号的.但是,如果一行代码或者注释比较长,在页面显示时需要分成多行显示,会出现行号对不上的问题,像这样: 通过设置CSS强制不换行,可以保证行 ...
- PHP奇偶行不同显示不同的背景
有时数据成表格状 为了更加美观会将奇偶行显示不同的背景色. 实现代码: <foreach name="list" item="v" key='k'> ...
- Android Studio 点运行启用时,列表中不显示虚拟机,但是实际上在AVD Manager中已经添加了2个虚拟设备了
Android Studio 点运行启用时,列表中不显示虚拟机,但是实际上在AVD Manager中已经添加了2个虚拟设备了 百度上找了一下方法, 情况出现:打开androidstudio,一直连接不 ...
随机推荐
- bzoj 1782: [Usaco2010 Feb]slowdown 慢慢游【dfs序+线段树】
考虑每头牛到达之后的影响,u到达之后,从1到其子树内的点需要放慢的都多了一个,p为u子树内点的牛ans会加1 用线段树维护dfs序,每次修改子树区间,答案直接单点查询p即可 #include<i ...
- [Swift]二分法的两种方式
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...
- Web前端汇总
http://www.cnblogs.com/bigboyLin/p/5272902.html HTML/CSS部分 1.什么是盒子模型? 在网页中,一个元素占有空间的大小由几个部分构成,其中包括 ...
- [Qt Creator 快速入门] 第0篇 开始学习Qt 与Qt Creator
Qt官方信息 Qt官网:http://qt.digia.com/ Qt开源官网:http://qt-project.org/ Qt最新版本下载:http://qt-project.org/downlo ...
- c语言—栈区,堆区,全局区,文字常量区,程序代码区 详解
转:http://www.cnblogs.com/xiaowenhui/p/4669684.html 一.预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分1.栈区(sta ...
- 【BZOJ4009_洛谷3242】[HNOI2015] 接水果(整体二分)
题目: 洛谷 3242 分析: 明确题意:在一棵树上给定若干权值为 \(w\) 的路径 \((u,v)\) (盘子),每次给定 \((a,b)\) (水果),询问所有满足 \((u,v)\) 被 \( ...
- 51nod1298 圆与三角形
1298 圆与三角形 题目来源: HackerRank 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注 给出圆的圆心和半径,以及三角形的三个顶点,问圆同三 ...
- 贪心 Codeforces Round #135 (Div. 2) C. Color Stripe
题目传送门 /* 贪心:当m == 2时,结果肯定是ABABAB或BABABA,取最小改变量:当m > 2时,当与前一个相等时, 改变一个字母 同时不和下一个相等就是最优的解法 */ #incl ...
- ACM_括号匹配
括号匹配(栈) Time Limit: 2000/1000ms (Java/Others) Problem Description: 给一组包含[]()两种括号的序列,检查是否是合法的. 如:()[] ...
- Android 性能优化(6)网络优化( 2) Analyzing Network Traffic Data:分析网络数据
Analyzing Network Traffic Data 1.This lesson teaches you to Analyze App Network Traffic Analyze Netw ...