产品面板控件图片被放大
金蝶云社区-华阳通用_叶
华阳通用_叶
1人赞赏了该文章 844次浏览 未经作者许可,禁止转载编辑于2017年03月20日 09:34:53

注:我原来发过另一个帖,可参考https://vip.kingdee.com/article/21995

背景:公司想做企业门户,由于k3界面不好设计,开始我用了第3方网页,单点登录K3,效果如下图所示:


但是呢,我们很多模块是做在K3的,门户需要把K3里面的模块图标放出来,这会造成单点登录多个K3模块,造成前面的模块被踢出来,
所以用第三方网页的形式行不通,只好在K3的个性主页里实现。为了让图标能浮动布局(向左靠齐,float:left),因此我用了产品面板这个控件,但是有这么几个问题,1、图片是64x64的,产品面板配了图片大小,也会被放大,你看下图原来是很小的图标,在K3被放得很大,
如果我对面板单元格设成64x64的大小,又会显示不全或出不来,设置ImageWidth 又没有效果。
另一个问题就是图标右上角的“收藏”按钮设置不可见还是会出来,购买数量能否去除?
ProductEntityBase.Width = 256;
ProductEntityBase.Height = 256;
ProductEntityBase.ImageWidth = 64;
ProductEntityBase.ImageHeight = 64;原来图片大小:


放到产品面板的大小:

这是我的动态表单插件代码,看看有没办法处理?
如果有别的控件可代替,就更好了,不一定要产品面板。
K3的图片控件,和链接控件,设置图片是行,但是不能产生float:left的左对齐效果。

public overridevoidAfterBindData(EventArgs e)

{

Listents = new List();



stringsql_st = @"/*dialect*/

SELECT FPHOTO,FINTEGRAL, FINVENTORY, B.FNAME,A.fid,A.F_ISurplus

FROMPABR_T_QM_HR_PRESENT A, PABR_T_QM_HR_PRESENT_L B

where A.FID =B.FID AND A.fdocumentstatus='C' AND A.F_ISurplus > 0";

DynamicObjectCollection presents = DBUtils.ExecuteDynamicObject(this.Context,sql_st);

for(inti = 0; i < presents.Count; i++)

{

ProductEntityBase ent = newProductEntityBase();

ent.Index = i;

ent.PKValue = presents[i]["fid"].ToString();[/i][i]

if (presents[i]["FNAME"] != null)[/i][i]

{

ent.Caption = presents[i]["FNAME"].ToString();[/i][i]

}

ent.Width = 256;

ent.Height = 256;

ent.ImageWidth = 64;

ent.ImageHeight = 64;

ent.ImageUrl = "http://10.2.0.244/EIP/images/app.png";

ent.FavorButtonVisible = false;

ent.FlagVisible = false;

ents.Add(ent);

}

ProductsPanelEntity ppEt = newProductsPanelEntity();

ppEt.ShowBuyButton = false;

ppEt.items = ents;

ppEt.rowcount = 4;

ppEt.PageSize = 20;

(this.View.GetControl("FAppPanel") asProductsPanel).SetData(ppEt);

base.AfterBindData(e);

}
[/i][/i][/i]