如何使sap.ui.table.Table的单元格可编辑?

2020-09-30 01:32发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我正在开发SAP UI5应用程序。

我需要将表的第二列设置为可编辑,但不是在所有行中都可以。

例如:如果表有5行,则第二行和第四行必须是可编辑的。该列是固定的(第二列,但该行可能会根据odata的值而有所不同)。在ODATA和 该值设置为true或false。

谢谢

山地

 var oPriceProcedureTable = new sap.ui.table.Table({
 id:"表格价格",
 可编辑:false,
 selectionMode:sap.ui.table.SelectionMode.Single
 });


 oView.getModel()。read("/img/PriceSet",{
 成功:function(oData){


 var priceData = oData.results;


 var Staic_Feilds = [{
 " Fieldname":" Material",
 "编辑":否,
 " ScrtextS":"材料编号"
 },{
 " Fieldname":" Price",
 "编辑":是的,
 " ScrtextS":"单价"
 },{
 " Fieldname":" UnitPrice",
 "编辑":否,
 " ScrtextS":"单位"
 },{
 " Fieldname":" PriceUnit",
 "编辑":否,
 " ScrtextS":"价格单位"
 },{
 " Fieldname":" TotalPrice",
 "编辑":否,
 " ScrtextS":"总计"
 }];


 var Column_name = Staic_Feilds;


 var oModel = new sap.ui.model.json.JSONModel();
 oModel.setData({
 列:Column_name,
 行:priceData
 });


 oPriceProcedureTable.setModel(oModel);


 oPriceProcedureTable.bindColumns("/img/columns",function(sId,oContext){


 var columnName = oContext.getObject()。Fieldname;
 var Editable = oContext.getObject()。Edit;
 var ScrtextS = oContext.getObject()。ScrtextS;


 返回新的sap.ui.table.Column({
 标签:ScrtextS,
 模板:new sap.ui.commons.TextField({
 值:{
 路径:columnName
 },
 可编辑:可编辑
 })
 });
 });
 oPriceProcedureTable.bindRows("/img/rows");


 },
 错误:function(){
 sap.m.MessageToast.show("找不到数据");
 }
 });

 

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我正在开发SAP UI5应用程序。

我需要将表的第二列设置为可编辑,但不是在所有行中都可以。

例如:如果表有5行,则第二行和第四行必须是可编辑的。该列是固定的(第二列,但该行可能会根据odata的值而有所不同)。在ODATA和 该值设置为true或false。

谢谢

山地

 var oPriceProcedureTable = new sap.ui.table.Table({
 id:"表格价格",
 可编辑:false,
 selectionMode:sap.ui.table.SelectionMode.Single
 });


 oView.getModel()。read("/img/PriceSet",{
 成功:function(oData){


 var priceData = oData.results;


 var Staic_Feilds = [{
 " Fieldname":" Material",
 "编辑":否,
 " ScrtextS":"材料编号"
 },{
 " Fieldname":" Price",
 "编辑":是的,
 " ScrtextS":"单价"
 },{
 " Fieldname":" UnitPrice",
 "编辑":否,
 " ScrtextS":"单位"
 },{
 " Fieldname":" PriceUnit",
 "编辑":否,
 " ScrtextS":"价格单位"
 },{
 " Fieldname":" TotalPrice",
 "编辑":否,
 " ScrtextS":"总计"
 }];


 var Column_name = Staic_Feilds;


 var oModel = new sap.ui.model.json.JSONModel();
 oModel.setData({
 列:Column_name,
 行:priceData
 });


 oPriceProcedureTable.setModel(oModel);


 oPriceProcedureTable.bindColumns("/img/columns",function(sId,oContext){


 var columnName = oContext.getObject()。Fieldname;
 var Editable = oContext.getObject()。Edit;
 var ScrtextS = oContext.getObject()。ScrtextS;


 返回新的sap.ui.table.Column({
 标签:ScrtextS,
 模板:new sap.ui.commons.TextField({
 值:{
 路径:columnName
 },
 可编辑:可编辑
 })
 });
 });
 oPriceProcedureTable.bindRows("/img/rows");


 },
 错误:function(){
 sap.m.MessageToast.show("找不到数据");
 }
 });

 
付费偷看设置
发送
1条回答
Doze时光
1楼-- · 2020-09-30 02:37

嗨,

此代码的当前输出是多少?

感谢

Viplove

一周热门 更多>