我需要根据位于电子表格B中的数据(范围-C3:C15)填充电子表格A(使用数据验证)的单元格(比如单元格B2)中的下拉列表.我怎么做?用Google搜索了几个小时 - 没有运气.谢谢.
我使用sap.m库制作了一个组合框:
var oSelection = new sap.m.ComboBox({
name: <name>,
id: <id>,
items: {
<items here>
})
},
});
Run Code Online (Sandbox Code Playgroud)
现在,我如何使这个字段只读,所以当我在移动设备上点击它时,它不会调出移动设备的键盘,但它会提出选择选项?我试过使用editable: false
,但它会与键盘一起禁用选择.
谢谢.
是否可以(我的意思是安全性原因)将数据库查询(选择或更新或其他)作为参数传递给服务器端(比如,我读取表单字段的值,在javascript中形成查询字符串并将形成的字符串传递给服务器作为参数):
$.ajax({
url : "servletURL",
type : "post",
data: {query: "select name, last_name from employees"},
success: //do things
});
Run Code Online (Sandbox Code Playgroud)
要么
var name = document.getElementById('name').value;
var last_name = document.getElementById('last_name').value;
$.ajax({
url : "servletURL",
type : "post",
data: {query: "select * from employees where name="+name+" and last_name="+last_name},
success: //do things
});
Run Code Online (Sandbox Code Playgroud)
或者我应该只向服务器传递参数,而不是完整的查询,并在那里制作预备语句?
当然,在将请求发送到服务器之前,我可以检查字段值的有效性.
我正在尝试在我的 servlet 中构建一个 JSON 对象。该对象应如下所示:
{
"firms": [
{
"name": "firm1",
"projects": [
{
"name": "firm1project1"
},
{
"name": "firm1project2"
},
{
"name": "firm1project3"
}
]
},
{
"name": "firm2",
"projects": [
{
"name": "firm2project1"
},
{
"name": "firm2project2"
},
{
"name": "firm2project3"
}
]
},
{
"name": "firm3",
"projects": [
{
"name": "firm3project1"
},
{
"name": "firm3project2"
},
{
"name": "firm3project3"
}
]
},
{
"name": "firm4",
"projects": [
{
"name": "firm4project1"
},
{
"name": "firm4project2"
},
{
"name": …
Run Code Online (Sandbox Code Playgroud) 我使用SplitApp构建了一个Web应用程序,我的sap.m.Select控件出了问题.
在page1.view我有2个选择控件,它显示在这里(我感谢艾伦对他的帮助).使用ajax调用从数据库填充这些选择控件.
问题是当我在page2.view上向一个公司添加一个新项目时,我无法在page1.view上进行项目选择控制来刷新.
例如,如果我转到page1.view,在第一个选择控件中选择firm3,然后转到page2.view并将project4添加到firm3,然后导航回page1.view,我仍然看到第3个被选中并且只有第二个选择控件中有3个项目可用.但如果我选择任何其他公司然后再次选择firm3,我将在选择菜单中看到第4个项目.
那么,问题是如何刷新我的项目选择控件,以便我可以看到新添加的项目而无需重新选择公司?
对于一些我不知道的原因,我无法选择sap.m.IconTabFilter,就像它不能按下一样(鼠标悬停指针没有出现,当我按下时,没有任何反应).此问题在Chrome中经历过.在Mozilla它工作正常.
当我在Chrome中将XML复制到jsbean时,它运行正常.有没有人遇到同样的问题?怎么解决?我试图清除缓存,重新启动浏览器/ pc - 问题仍然存在.
另外,我正在使用sap.m.Switch控件遇到同样的问题.
更新:我认为这是一个特定于PC的问题.问题是,在Chrome中,应用程序决定它在平板电脑上运行(而不是笔记本电脑.笔记本电脑也可以作为平板电脑使用,但我在笔记本电脑模式下运行应用程序).这适用于相应的应用程序的行为.也许这可能是问题的根源?
没有应用自定义CSS,只有默认CSS.
我不能从同一个控制器的另一个函数调用一个函数.我在控制器中有什么:
checkData: function(){
if(//check the data here before submitting it to the server){
//display error message if the data is not ok
}
else{
//call the function that submits data - submitData
}
},
submitData: function(){
//make ajax call here
}
Run Code Online (Sandbox Code Playgroud)
如何从checkData函数else
块中调用submitData函数?
以下是上述两个函数的完整代码: 链接到JSBin
我不知道为什么只有当按下按钮时才能运行的功能.
这是我的按钮声明:
var oButton = new sap.m.Button({
id: "buttonId",
text: "Yes",
press: this.fnB()
});
Run Code Online (Sandbox Code Playgroud)
我的控制器如下所示:
sap.ui.controller("<controller-name>", {
fnA: function(){<button_declaration_here>},
fnB: function(){console.log("Hello from fnB!");}
});
Run Code Online (Sandbox Code Playgroud)
当我运行应用程序时,我得到:
你好fnB!
未捕获的TypeError:无法读取未定义的属性"0"
还没有按下按钮,为什么我会收到问候消息?
如果重要,我使用SAP WEB IDE ...