我正在使用Netbeans进行JSF开发......在Netbeans 6.9.1中是否有任何针对JSF的Visual Web Designer插件?
我是一个邋guy的家伙,所以没有网络开发的视觉帮助,我几乎搞砸了我的网页用户界面.
我创建了模型并从模型中创建ModelForms.但是,我注意到ModelForm当我在Admin页面中时,从它生成的小部件与小部件不同.
我怎么能够:
获取与管理页面中的小部件相同的小部件.那些很棒.外键字段带有"加号"图标,可让您添加被引用的新项目.
日期时间窗口小部件具有"现在"按钮,使您可以使用当前时间立即填充字段.
小部件还有其他很酷的插件吗?到目前为止,我得到的只是meh,只是简单的html小部件即使对于像Datetime这样的字段也没有意义(它生成普通的普通输入控件).
我对虚拟化和私有云计算感到困惑.他们为什么服务?他们的目的?它们可以合并,假设我们在私有云上构建虚拟化服务器吗?
据我所知,云计算包含了IaaS(基础架构即服务)的概念.换句话说,我可以从最少数量的裸机服务器开始,并根据需求扩展它,并通过分散计算和数据存储将这些服务器整合到一台大机器中.
据说,我们可以在私有云上构建虚拟化吗?例如,我可能会购买10台服务器(特别是opencompute项目中的服务器),使用openstack将它们粘合在一起作为私有云,并且可能使用Xen或Kvm来创建虚拟化服务器.那可能吗?那是理想的吗?
请指出我正确的绝地学校.
我是Meteor的新手.基本上,我想更新在某种时间间隔内从集合中获取的元素(例如{{title}}); 比如每20秒从集合中获取下一个标题.
在ajax中,我可以轻松地使用计时器构建一个函数来从服务器端提取数据.如何在Meteor框架中实现这一目标?
我知道可以像这样声明/初始化集合
Template.mytemplate.title = function {
return Titles.find();
}
Run Code Online (Sandbox Code Playgroud)
但我不打算使用#each循环显示所有这些.我打算在特定的时间间隔内逐一展示它们.
请指教.
是否可以构造ArrayAdapterfor SpinnerfromLiveData<List<T>>而不是 normal List<T>?
将 ViewModel 的 LiveData 返回值绑定到 的最佳实践是Spinner什么?
我正在考虑在我的Web应用程序上创建一个隐藏/可显示的菜单.在此之前,我为此目的广泛使用PHP和AJAX.但是,由于HTML元素id在JSF框架中重新生成,我发现这种方法至少在我的范围内不再可行.
我在JSF中读过f:ajax标签并尝试实现它.显然没有运气给我.它看起来很容易,但我仍然无法找出我做错了什么.
我准备了一个原型来测试f-ajax标签功能,但没有运气.这是代码
` <h:body>
<h:outputLabel>
<h:outputText value="Click A" />
<f:ajax event="click" render="textA"/>
</h:outputLabel>
<h:outputLabel>
<h:outputText value="Click B" />
<f:ajax event="click" render="textB"/>
</h:outputLabel>
<h:outputLabel>
<h:outputText value="Click C" />
<f:ajax event="click" render="textC"/>
</h:outputLabel>
<h:outputText id="textA" value="Click A" />
<h:outputText id="textB" value="Click B" />
<h:outputText id="textC" value="Click C" />
</h:body>`
Run Code Online (Sandbox Code Playgroud)
当我点击特定标签时,没有任何事情发生.textA,textB和textC元素已经在第一时间呈现.我做错了什么人?
提前致谢.
我用这个命令创建了一个用户
CREATE USER 'bean'@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON databaseA.* to 'bean'@'localhost';
但是,当我登录时,bean我能够se information_schema和test数据库.从我的理解,不应该bean只能看到databaseA?
我也尝试跑步use information_schema,显然没有什么能阻止bean这样做.
那么,每个用户都可以访问information_schema和test吗?
仅供参考,root用户自带这些默认表:information_schema,mysql,test.是的,bean看不到mysql,这让我觉得可能每个用户都可以访问这些表.
有没有办法可以这样做,bean只能访问databaseA,而不是其他人?
我的网页上有这样的东西,一个选择/下拉菜单。此下拉菜单应根据所选项目生成另一个下拉菜单。我这样做的方式是通过调用<f:ajax event="change"..listener=..>
但它并没有像我预期的那样发生。虽然在下拉菜单中选择项目会触发 ajax 标签中的侦听器rendered,但以下下拉表的属性似乎不受更改的影响。并且rendered成功地将值从 false 更改为 true。哪个..让我想知道我的 jsf 页面有什么问题。
这是 xhtml '
<h:selectOneMenu value="#{teacher.viewCategory}">
<f:selectItem itemValue="0" itemLabel="Tahun" />
<f:selectItem itemValue="1" itemLabel="Mata Pelajaran" />
<f:ajax event="change" render="divYearSelection divCourseSelection"
listener="#{teacher.enableViewCategory}"/>
</h:selectOneMenu>
<h:panelGroup id="divYearSelection" layout="block" rendered="#{teacher.showViewYearSelection}">
<h:outputText value="YEAR"/>
</h:panelGroup>
<h:panelGroup id="divCourseSelection" layout="block" rendered="#{teacher.showViewCourseSelection}">
<h:outputText value="COURSE"/>
</h:panelGroup>
<h:commandButton value="#{msg.tcr_form_submit_view}" action="#{teacher.viewTeacher}"/>
</h:panelGrid>
</h:form>'
Run Code Online (Sandbox Code Playgroud)
这是支持ajax的bean的功能
public void enableViewCategory(AjaxBehaviorEvent e) {
if (this.getViewCategory().equals("0")) {
this.setShowViewYearSelection(true);
} else {
this.setShowViewCourseSelection(true);
}
}
Run Code Online (Sandbox Code Playgroud)
当我调试时,该功能工作正常。
有没有办法获取Paginator中显示的项目的行号?例如,我设置一个页面应该包含50个项目,所以下一页行号应该从51开始.但是我找不到任何方法来执行此操作,并且当我使用forloop.counter行号重置每个页面时.
我的应用程序使用 ContentDialog 作为数据插入的方式。换句话说; 数据形式是一个ContentDialog。在验证用户输入期间,应用程序应使用 MessageDialog 向用户提示任何错误。但是,关闭 MessageDialog 也会关闭 ContentDialog。
这是显示警报时的代码块:
private void ContentDialog_PrimaryButtonClick(ContentDialog sender, ContentDialogButtonClickEventArgs args)
{
//save item
ValidateForm();
}
private void ContentDialog_SecondaryButtonClick(ContentDialog sender, ContentDialogButtonClickEventArgs args)
{
}
private async void ValidateForm()
{
//Ensure all fields are filled
String barcode = BarcodeText.Text.Trim();
String desc = DescText.Text.Trim();
String cost = CostText.Text.Trim();
String price = PriceText.Text.Trim();
String stock = StockText.Text.Trim();
if(barcode.Equals(String.Empty) || desc.Equals(String.Empty) ||
desc.Equals(String.Empty) || cost.Equals(String.Empty) ||
price.Equals(String.Empty) || stock.Equals(String.Empty))
{
var dialog = new MessageDialog("Please fill in all fields"); …Run Code Online (Sandbox Code Playgroud)