点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家您好,
我正在尝试使用dragDropConfig聚合将ui.table.TreeTable行拖放到计划日历中。 但是无法达到预期的结果...
我将dragDropConfig添加到了具有targetElement的表中,作为计划日历的" employeeCalendar " ID。 以下是紧密耦合和松散耦合的配置。 请协助。
编辑:我已经添加了视图和控制器。 我还用表替换了计划日历,并且拖放效果很好。 因此以为它必须包含日历元数据。 因此,我尝试通过 getMetadata() 更改元数据,并设置属性 dnd.droppable = true ,这会触发 dragEnter 事件,但从未调用 drop 事件。
感谢与问候,
Akshay
<行> appointments',templateShareable:true}" enableAppointmentsDragAndDrop =" false" subscriptionDrop =" handleAppDrop" subscriptionCreate =" onAppCreate"> <任命> <!--> <项目> <!- ->
//控制器 getAppointments:function(){ var obj = [{ "任命":[{ "开始":新的Date(), "结束":新日期(新日期().setMinutes(新日期().getMinutes()+ 30)) }], "名称":"雇员1" },{ "任命":[{ "开始":新的Date(), "结束":新日期(新日期().setMinutes(新日期().getMinutes()+ 30)) }], "名称":"雇员2" },{ "任命":[{ "开始":新的Date(), "结束":新日期(新日期().setMinutes(新日期().getMinutes()+ 30)) }], "名称":"雇员3" }]; var model = new sap.ui.model.json.JSONModel(obj); this.getView()。setModel(model," appointments"); }
您好 Akshay Tamhane ,感谢您提供详细信息。 我开始尝试使用PlanningCalendar和SinglePlanningCalendar以及诸如GridList之类的其他Drag源来测试它们之间如何交互的标准方式。 奇怪的是,即使PlanningCalendar也具有dragDropConfig聚合(继承自DragDropBase),这对它没有任何影响,不仅对PlanningCalendar,而且对PlanningCalendarRow都没有影响。 顺便说一句,两个日历可以彼此交互,您可以将项目从一个日历放到另一个日历中:这是否适合您? 也许将其他日历定制为更像表格:)无论如何,可以通过深入研究源代码来进一步研究该问题。 问候,彼得
您好佩特·卡塔诺,
我仅通过更改"计划日历"的可拖动属性和可放置属性来创建自定义日历。 也没有运气。 您提到可以在两个日历之间移动项目。 我无法在不同的日历之间移动项目。 您可以共享代码片段来实现它吗? 另外,我觉得从表到日历将是一种更清洁的方法。
此致
Akshay
Akshay Tamhane ,这是我的 Page.view.xml 及其 Page.controller.js 。 它基于计划日历- 拖放 SAPUI5中的示例。
一周热门 更多>