-
SAP WebIDE一个和Destination相关的问题 - OData下拉菜单里的Destination从哪里来的
2020-02-17 09:23:03我今天做开发遇到一个问题: 我有trial和正式的SAP Cloud Platform账号各一个: 其中trial账号的webIDE连接到... ... 我发现在我新建OData服务时,从Service url的下拉菜单里,选择不到我在SAP云平台里创建的Desti...我今天做开发遇到一个问题:
我有trial和正式的SAP Cloud Platform账号各一个:
其中trial账号的webIDE连接到productive的CloudFoundry:
productive账号的WebIDE也连接到productive的CloudFoundry:
我发现在我新建OData服务时,从Service url的下拉菜单里,选择不到我在SAP云平台里创建的Destination.
怎么感觉trial WebIDE取的Destination来自trial neo环境创建的?
而productive的WebIDE,system下拉菜单里的Destination也来自productive Neo环境的Destination.
似乎CloudFoundry环境的Destination根本没有被考虑。
再检查我使用的webIDE的url.
trial:
https://webidecp-i042416trial.dispatcher.hanatrial.ondemand.com/
后来发现了一个github issue:
https://github.com/SAPDocuments/Tutorials/issues/3398
得知如果在SAP WebIDE里创建UI5应用,需要用Destination连结第三方服务时,需要在Neo环境里创建Destination,而不是在CloudFoundry环境里。为了验证,我再次在Neo环境里创建一个Destination:
然后果然在WebIDE里看到了这个创建于Neo环境的Destination.
WebIDE Preferences里维护的CloudFoundry endpoint只是开发好的UI5应用部署的目的地。
那么问题又来了,既然这个UI5应用最终部署在SAP云平台的CloudFoundry环境下,如果CloudFoundry环境没有对应的Destination,运行时的表现是怎样的?
经过我实际测试,发现取不到OData服务的metadata,报500 Internal Server Error的错误。
于是我把Neo环境里创建的Destination导出,再倒入到CloudFoundry环境,这次发现OData metadata终于能够成功返回了:
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
-
Jquery和Css实现的下拉菜单代码
2013-10-10 16:29:11在哪里体现了用户方便。使所有的分类尽量都展示在用户眼中。 2、jquery和CSS3导航下拉菜单特效 导航下拉菜单是一款基于jquery+css3实现的下拉导航菜单特效。 3、多级常用简洁灰色下拉菜单特效 灰色下拉...1、最新仿京东商城下拉菜单
其实京东的下拉菜单最多的是用户体验。各位可以去看看他的菜单是怎么做的。在哪里体现了用户方便。使所有的分类尽量都展示在用户眼中。2、jquery和CSS3导航下拉菜单特效
导航下拉菜单是一款基于jquery+css3实现的下拉导航菜单特效。3、多级常用简洁灰色下拉菜单特效
灰色下拉菜单特效是一款基于jquery实现的FlexNav响应式菜单,适应于各个屏幕。4、渐变多级下拉菜单导航
渐变多级下拉导航是一款superfish多级下拉菜单的应用,包含3种下拉风格,很不错哦。5、HTML5+CSS3大型下拉菜单
CSS3+HTML5大型下拉菜单是一款基于jquery+CSS3+HTML5实现的大型图文下拉导航菜单代码下载。更多详细:下拉菜单
-
Bootstrap下拉菜单组件的 .dropdown('toggle')在jquery自定义函数里面为什么不能正常使用?
2019-07-09 11:06:15**这是通过jquery开头就调用.dropdown()函数,目的是为了让下拉菜单在网页刚进入的时候就可以显示,这个功能是可以实现的。**  **... -
vb仿excel控件_Excel | 一种另类但大有用途的下拉菜单
2020-12-14 08:17:33每天清晨,准时相约问题情境昨天的Excel | 下拉菜单的三种做法中讲述的是常规下拉菜单的实现方法,今天介绍一种非常规的做法——”控件法“。想要用”控件“法,必须先找到”控件“在哪里:”控件“隐藏是开发工具中...每天清晨,准时相约
问题情境昨天的Excel | 下拉菜单的三种做法中讲述的是常规下拉菜单的实现方法,今天介绍一种非常规的做法——”控件法“。想要用”控件“法,必须先找到”控件“在哪里:”控件“隐藏是开发工具中。如果只做一些数据的简单统计,不需要用到开发工具,如果要做一些”开发“性的数据统计与分析,如动态图表、宏、VB,那就有必要将”开发工具“菜单显示出来,以方便使用。显示”开发工具“菜单的步骤如下:1、点击”文件“菜单,如下图:2、选择”选项“,在打开的Excel选项对话框中的”自定义功能区“选择“常用命令”“主选项卡”下勾选“开发工具”,如下图:
可以开始使用“控件”了。方法实现开始做下拉菜单。选择“开发工具”—”插入“—”组合框“,如下图:
拖动鼠标左键即可画出一个下拉菜单,可以调整大小与单元格等大,看起来和表格比较协调。但此时的下拉菜单是空的,需要在其上点击鼠标左键,通过设置控件格式为其添加下拉选项,如下图:
比如,下拉选项位于工作表中的A2到A11单元格,可选择数据源区域为$A$2:$A$11,单元格链接到G1单元格,如下图:
与昨天讲的“Alt+↓”与“数据验证”制作的下拉菜单不同,控件下拉菜单必须要链接到某个单元格。当选择下拉菜单中的第几个选项时,链接到的单元格内就出现数字几,如下图,选择第3个选项,G1单元格内显示数字3。
如果在使用控件下拉菜单时,不希望别人看到链接单元格中的数字,可将链接单元格设置在距离数据区比较远的位置,并将其隐藏。也正是因为这种控件下拉菜单有单元格链接,并在该单元格中显示选项的顺序数字,使得这种下拉框在数据查询与制作动态图表时非常有用。使用实例控件下拉菜单用于数据查询:比如下图,在H2单元格中输入公式”=INDEX(B:B,$G$1+1)“,并将公式向下向右填充,即可查找指定产品各仓库的数量。
效果如下动图:
控件下拉菜单用于制作动态图表:如下动图,就是利用了控件下拉菜单,选择某仓库,出会出现该仓库的数据图表:
实现的方法,就是将下拉菜单的选项数据链接到单元格H1,利用此单元格,定义“数据”与“标题”两个名称:
将图表的数据系列是系列名称改为“标题”,系列值改为“数据”(输入的时候要保留工作表名称):
即可实现利用控件下拉菜单制作动态图表。
----------------------------------------------------------关于制作动态图表,可参考:Excel195 | 双控件动态图表制作(续)——复合饼图Excel194 | 双控件图表制作——以柱形图为例Excel186 | 用OFFSET函数制作带滚动条的动态图表Excel168 | 动态图表小妙招——突出显示某系列数据Excel075 | Offset函数制作双列数据动态图表Excel | OFFSET函数制作动态图表Excel021|分分钟搞定动态图表------------------------------------------------------ -
比spinner更轻量的下拉菜单——DropDownList控件
2015-10-23 21:43:15相信大家在Android应用程序中经常会用到下拉菜单,而Android源码中自带的spinner控件可以满足大多时候的需求。那么这里所说的DropDownList与之有什么不同,又轻量在哪里呢?下面我们来看看两者的差别。(点击下载...转载请注明出处:http://blog.csdn.net/MC_hust/article/details/49366649
相信大家在Android应用程序中经常会用到下拉菜单,而Android源码中自带的spinner控件可以满足大多时候的需求。那么这里所说的DropDownList与之有什么不同,又轻量在哪里呢?下面我们来看看两者的差别。在文章末尾有完整的library源代码下载。
(点击下载DropDownList library)最近我在用spinner的时候发现了一个问题。我希望通过spinner来控制一个viewPager的切换,同时,当滑动viewPager的时候spinner也同步变化。这时候如果viewPager里面的东西稍微复杂一些,会导致明显的滑动卡顿现象。我仔细的研究了一下,卡顿主要出现在手离开屏幕的时候,也就是当viewPager页面切换后,回调下面这个函数的时候。
public void onPageSelected(int arg0)
我在里面做了spinner.setSelection操作,于是找到了耗时的源头,就在我对spinner的选项做出改变的时候。让我们一起看看setSelection究竟做了哪些事情。
首先setSelection是申明在spinner的父类——absSpinner里面的,内容比较简单:@Override public void setSelection(int position) { setNextSelectedPositionInt(position); requestLayout(); invalidate(); }
setNextSelectedPositionInt这个函数从字面上就能看出,是设置下一个选项的位置的,这个正是我们需要做的,没什么问题。可是下面两个函数就比较奇怪,我们先来看第一个:
requestLayout();
函数会调用父类的requestLayout(),父类并没有定义这个函数,我们继续往上查找。最终在View中可以找到它。而View中的这个函数的作用是当一个View需要parent view重新调用他的onMeasure onLayout来对重新设置自己位置时,特别是当你修改了view的layoutParameter,它的值还没能应用到view上,调用这个方法就可以了。也就是他会对view进行重新绘制。而在spinner当中使用主要是为了防止当我们在布局的时候,系统布局发送请求太多导致阻塞。
而另一个函数通常会与requestLayout()搭配使用:invalidate(true);
它的功能是让整个view无效,如果view是可见的,那么接下来系统会在某个时刻调用它的onDraw进行view的绘制。
说了那么多,其实这两句话大致的功能就是让整个view重新绘制。而这个过程是相当耗时的,这也就解释了为什么当viewPager内容过多的时候,切换spinner会导致明显卡顿的原因。接下来我们看看DropDownList控件。
其实大多数情况下,我们只是希望能够有个控件用于切换选项,其实功能挺简单,首先是一个控件继承自ViewGroup或者其子类,然后加入构造器,如下:
public class DropDownList extends LinearLayout { /** * 默认属性的下拉列表框。可以与一个字符串数组相关联从而随时设置下拉框的内容 * * @param context * 当前界面的context变量 */ public DropDownList(Context context) { this(context, null); } /** * 带属性的下拉框。可以与一个字符串数组相关联从而随时设置下拉框的内容 * * @param context * 当前界面的context变量 * @param attrs * 下拉框的属性 */ public DropDownList(Context context, AttributeSet attrs) { super(context, attrs); this.context = context; init_widget(); } }
内容比较简单,但是要注意要保证第二个构造器一定要有。接下来初始化我们的布局,当中只需要有个textView来显示当前的选项即可:
private void init_widget() { textView = new TextView(context); textView.setTextSize(20F); textView.setOnClickListener(new ClickToDropDown()); LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); params.gravity = Gravity.BOTTOM; params.topMargin = 2; addView(textView, params); }
这里涉及到一个textView的点击事件,其实也就是我们的下拉菜单的点击,监听类中只是开启了一个对话框,供用户选择,代码比较简单:
class ClickToDropDown implements OnClickListener { @Override public void onClick(View v) { AlertDialog dialog = new AlertDialog.Builder(context) .setTitle(title).setItems(items, new onItemClick()) .create(); dialog.show(); } }
然后加入一个对话框确认按钮的点击事件,主要有两个作用:
- 改变textView的标题,也就是下拉菜单的当前选项
- 回调用户设置的点击事件class onItemClick implements DialogInterface.OnClickListener { @Override public void onClick(DialogInterface dialog, int which) { if (textView != null) { textView.setText(items[which]); } if (listener != null) { listener.onListItemClick(DropDownList.this, which); } dialog.dismiss(); } }
还要加上一个点击事件回调接口供用户实现:
/** * 下拉框点击事件接口 * * @author M C * */ public interface OnDropListClickListener { public void onListItemClick(DropDownList dropDownList, int which); }
好了,这么一来,基本的下拉选择功能也就完成了,接下来就是加入API,这里可以模拟spinner,写上一个setSelection。同时,为了方便用户修改字体字号颜色等风格,可以为用户提供textView的getter方法,让用户更好的控制下拉菜单:
/** * 设置下拉框的显示内容 * * @param title */ public void setTitle(String title) { this.title = title; } /** * 设置选项框的标题。当前及下拉框时,会弹出根据相关数组所生产的选项框 * * @param str * 要设置的标题 */ public void setItem(String[] str) { items = str; setSelection(0); } /** * 设置下拉菜单的当前选项 * * @param which * 当前是第几个选项。 */ public void setSelection(int which) { if (which < 0) { which = 0; } else if (which >= items.length) { which = items.length - 1; } textView.setText(items[which]); }
上面有一个很关键的函数:setItem() 。他是用来为下拉菜单设置数据的,用户只需要向它传入一个字符串数组,就会生成下拉菜单。最后在用的时候直接创建一个DropDownList然后设置相应的属性就可以了。
//在我们的应用程序中使用: dropList = (DropDownList) layout.findViewById(R.id.device_setting_droplist); dropList.setItem(getResources().getStringArray(R.array.device_setting)); dropList.setOnListClickListener(new OnDropListClickListener() { @Override public void onListItemClick(DropDownList dropDownList, int which) { if (vPager != null) { vPager.setCurrentItem(which); } } });
以上就是整个下拉菜单的机制,与spinner相比,灵活性会低一些,但是更加轻量。当你的layout里有太多的东西的时候,spinner就有点无力了。
lib库下载:http://yun.baidu.com/share/link?shareid=774147648&uk=67973003
lib源码下载:https://github.com/hust-MC/DropDownList好久没有写博客了。。。 访问量有严重下滑的趋势,希望能够帮助大家。有什么建议也欢迎留言探讨,谢谢!
-
bootstrap响应式下拉菜单 小屏时下拉按钮无效
2016-08-05 06:11:40(几乎完全复制的webform的自动生成的菜单栏,但是webform框架就可以,我的是从Empty构建的,结果下拉菜单单击就没反应……) -
json的基础笔记-实现城市下拉菜单联动
2017-11-16 10:27:09一、什么是json? Json(Java Script Object Notation(记号,标记))是一种AJAX和服务器进行轻量级数据交互的技术。json本质上就是用js编写的一种具有特殊格式的文本字符串。...三、在哪里用到json? -
关于js中点击下拉菜单,为什么失效?
2015-11-16 10:42:36大类:" name="rootLawType" className=... value="${rootLawType}"> 创建了这样一个下拉框,在某些页面能够使用,但在某些页面又失效。请问是哪里出了点问题。 -
vba用户窗体下拉菜单_VBA代码高亮显示按钮,你能做到吗?
2020-12-10 21:04:55时间就像一张网,你撒在哪里,你的收获就在哪里。谨记自己的方向,这是路之所在。适当节制自我的各种欲望,谁都逃不过时间的历练,谁都是命运的行者,谁都是在人生的道路上一步一趋。你要做的,是悄悄地去努力,等你... -
js怎么制作一个下拉菜单_一个好的视频它到底是怎么制作出来的?绝对离不开这五步...
2020-12-01 19:24:21在众多视频中你对哪些视频印象深刻呢?为什么呢?觉得它好在哪里?内容?创意?炫酷?还是什么?有没有想象过这么好的视频它是怎么制作出来的呢?其实,任何视频它的制作过程都只有以下几步:一、素材和素材素材可以... -
2019unity版,edit textures在哪里?
2020-03-20 16:25:11unity2019的edit textures在哪? **网上的教程都是uniy5X居多,terrain里有七个键 而对于2019只有五个,在下拉菜单中找到笔刷但怎么给笔刷加上贴图?方法如下图: ** ... -
下拉状态栏的menu背景的修改
2019-09-23 13:45:59[售后反馈] 下拉菜单图标对比度弱 可以看下面这张图片: 首先我们需要知道焦点在哪里 通过工具可以看到当类为android.widget.Switch是 focused = true Switch 就是打开下拉的菜单的按钮,通过Switch找到... -
视图存放在哪里_Excel VBA 你是否知道在哪里写代码?真的熟悉编程的环境吗?...
2020-12-14 16:27:51其实通过我们前面的学习,你也许知道在哪里编程,写VBA的地方。那么如何找到这个地方呢?打开开发工具,就可以看到Visual Basic,当然打开这个,也有快捷键(ALT+F11)。进入到编程的环境,我看到这个环境是瀑布式的... -
加密货币在哪里:Project-1-源码
2021-02-25 08:11:57加密货币在哪里 应用标题 加密货币存在的地方 应用说明 该应用程序将为用户提供一个下拉菜单,以选择他们想要获取指标的加密货币。 选择后,将为他们提供信息卡,其中包含名称,符号,等级,循环供应,总供应,最大... -
CAD自动保存的文件在哪里?CAD自动保存位置怎么设置
2019-09-12 17:39:17不用怕cad有自动保存的功能,那么自动保存的文件在哪里?自动保存的位置怎么设置呢? 1打开CAD,在上方菜单栏中找到并点击“工具” 2.在“工具”的下拉菜单中点击“选项” 3.在“选项”页面点击“文件” 4.在文件下方... -
浏览器代理服务器设置在哪里?
2021-02-04 13:53:21今天被一个读者问到了一个问题,就是他告知小编公司电脑接的内网,在...找到右上角有个齿轮一样的设置按钮,点击一下打开下拉菜单。然后鼠标点击Internet选项。 2、弹出一个对话框,找到上方选项卡中的【连接】选项. -
FL Studio目标控制下拉列表与综合事件编辑器
2017-05-10 10:46:00FL Studio目标控制下拉列表用于选择综合事件...首先我们来看一下这些菜单在软件的哪里,如下图所示: 点击目标控制后,我们可以看到其下拉菜单,该菜单被分为两个部分,分别是音符属性栏和通道控制栏。其中音符... -
电脑的文件夹选项在哪里?每次在文件夹下搜,又变成全电脑搜
2018-06-27 15:30:55我们经常会在计算机上全局搜索某个文件,或者在特定的文件夹下搜索时,还是在全电脑上搜,会导致非常慢接下来,我们可以设置在文件夹下搜索的1: 双击计算机,单机组织,出现下拉菜单2:选中文件夹和搜索选项----单击... -
单元格格式在哪儿_清除单元格格式在哪里
2021-01-17 15:10:363、在弹出的下拉列表中选择“清除”命令,点击“格式”选项即可。清除格式就是清除当前单元格中文字的字体 、字号、样式以及颜色等设置,还包含此单元格设置的对齐方式,数字格式等信息。Microsoft... -
Java前端和后端的区别在哪里?
2021-03-01 17:19:54Java"前端”是与用户直接交互的部分,包括你在浏览网页时接触的所有视觉内容–从字体到颜色,以及下拉菜单和侧边栏。这些视觉内容,都是由浏览器解析、处理、渲染相关 HTML、CSS、Javascript 文件后呈现而来。 Java... -
win7休眠设置在哪里_win7系统设置电脑关机按钮的操作方法
2020-11-18 06:30:56第二步,在开始菜单中选择电源按钮操作,然后点击右边的下拉菜单,就会出现选择菜单,从这个菜单中,我们就可以查看电源操作的设置情况。的处理措施,就是按照设置电脑关机按钮的处理门路: ... -
wps启用编辑按钮在哪里_在wps工具栏中添加按钮的方法介绍
2020-12-20 03:29:24增删已经有有命令和按钮:只要在左边的下拉列表和普通列表中选择要更改的工具栏或菜单栏,然后把右侧的按钮或命令前的复选框选中或清除即可。添加已有的 "全选" 功能按钮:在工具栏上右击,选“自定义”,在打开的... -
在哪里查看苹果/Mac电脑的硬件配置情况?
2020-11-26 16:32:42第一步、打开苹果电脑后,点击屏幕左上角苹果图标,在下拉菜单中,点击选择“关于本机” 第二步、在关于本机界面,就可以看到电脑的系统版本,以及硬件的简略信息了。 第三步、再点击底部“系统报告”按钮,就可以... -
华为桌面小程序在哪里_微信更新7.0.3 版本,小程序迎来桌面级体验?
2020-11-02 16:54:08微信7.0大版本后,更新的速度加快了许多。1月22日,微信iOS 版本更新至7.0.3版本,更新公告内容为解决了一些已知的问题,什么问题呢?...在微信iOS的7.0.3 版本中,首页小程序下拉菜单栏进行升级,下拉由原来... -
edge兼容性设置在哪里_云南招生考试工作网兼容模式设置方法
2021-01-18 18:22:42云南招生考试工作网要求“为了正常使用系统,请使用 IE6.0到IE10.0版本浏览器并设置浏览器兼容性”,如果非IE浏览器或版本不对,会导致县、区等下拉菜单无法显示或其他异常,先整理相关帮助文档供大家参考,现提供两... -
电脑蓝屏日志存在哪里_WIN7蓝屏故障记录文件在哪个文件夹
2020-12-21 15:55:50查找蓝屏故障记录文件位置的具体方法如下:1、...5、在系统失败的下拉菜单中,选择”小内存转储(256KB)“,按确定;6、当再次遇到蓝屏故障后,打开C:\WINDOWS\Minidump文件夹,其中几个较新的.dmp的文件就是蓝屏记录... -
MFC之CMFCToolBar 使用ReplaceButton替换CMFCToolBarMenuButton控件 点击按钮弹出菜单问题
2018-03-19 17:44:23问题1:在我点击有下拉项的按钮右侧(三角符号部分)时才会弹出菜单,我现在需要的是只要在这个按钮内不管我点击哪里都可以弹出这个菜单项,查了很久终于让我无意间测试出来了,具体为: //通过当前下拉项的ID获... -
int com_fd = newPort.openPort(uart, 0, (char) longUart);这段代码错在哪里?
2019-07-02 09:19:54//第二步:为适配器配置下拉列表下拉时的菜单样式。 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //第三步:将适配器添加到下拉列表上 spBaudRate.setAdapter(adapter... -
ubuntu的应用程序哪里找
2016-06-12 16:33:00一般来说11.04以前的桌面是gnome,点左上角的那个小圆圈,会出来一个下拉菜单,里面就有应用程序。 11.10以后的桌面换成unity 在dash中寻找应用程序很不方便,知道名字的还好,不知道名字的怎么找! 所以...
-
西门子 电气设备选型资料大全 (适合刚刚入行的电气工程师对设备进行选型规划)详解 报价
-
51单片机交通灯设计.rar
-
python 计算列表中某个元素连续出现的次数
-
51单片机电子时钟设计.rar
-
stm32库移植样例程序.rar
-
集合
-
使用Chrome快速实现数据的抓取(一)——概述
-
PKI&ID.pptx
-
MySQL 高可用(DRBD + heartbeat)
-
龙芯生态应用开发基础:C语言精要
-
linux c 进程间通信 信号灯 程序源码
-
Internet Explorer 8 For WinXP/2003 x64简体中文语言包
-
Samba 服务配置与管理
-
Mycat 实现 MySQL的分库分表、读写分离、主从切换
-
FTP 文件传输服务
-
Vue项目城市选择页-页面的动态数据渲染(8-5)
-
MySQL 事务和锁
-
信息安全管理与信息安全体系实践.ppt
-
springMVC
-
信息安全风险评估服务手册.doc