在android中创建自定义组件时,经常会询问如何创建并将attrs属性传递给构造函数.
通常建议在java中创建一个只使用默认构造函数的组件,即
new MyComponent(context);
Run Code Online (Sandbox Code Playgroud)
而不是试图创建一个attrs对象来传递给经常在基于xml的自定义组件中看到的重载构造函数.我试图创建一个attrs对象,它似乎不容易或根本不可能(没有非常复杂的过程),并且所有帐户都不是真正需要的.
那么我的问题是:在java中构造自定义组件的最有效方法是什么,它传递或设置在使用xml对组件进行膨胀时由attrs对象设置的属性?
我想UIComponent
通过我提供的id从托管bean中找到一些.
我写了以下代码:
private UIComponent getUIComponent(String id) {
return FacesContext.getCurrentInstance().getViewRoot().findComponent(id) ;
}
Run Code Online (Sandbox Code Playgroud)
我已经定义了一个p:inputTextarea
:
<p:inputTextarea id="activityDescription" value="#{adminController.activityDTO.activityDescription}" required="true" maxlength="120"
autoResize="true" counter="counter" counterTemplate="{0} characters remaining." cols="80" rows="2" />
Run Code Online (Sandbox Code Playgroud)
现在,如果在getUIComponent("activityDescription")
返回方法时调用该方法null
,但如果我将其调用,getUIComponent("adminTabView:activityForm:activityDescription")
那么我可以获取该org.primefaces.component.inputtextarea.InputTextarea
实例.
有没有办法让组件只有id,即"activityDescription"不是绝对id,即"adminTabView:activityForm:activityDescription"?
是否有现成的进度条uicontrol可以添加到Matlab gui,uicontrol或ActiveX组件?
[edit]我知道waitbar函数,我的意思是一个可以在设计的GUI中实现的组件,而不仅仅是弹出窗口.状态栏中的电池状态.
是否可以在C#WinForm或C++窗口中嵌入XNA游戏.如果是,那么如何.
我想使用普通的UI控件并拥有游戏的窗口界面,以进行更具交互性和动态的模拟.
寻找通用的WPF工具集.目前正在关注Telerik和Infragistics.那里有更好的选择吗?那两个,哪个更好?
当您想在其中使用外部 URL 和HTML Button 标记时,一个简单的Link
组件在Next.js中不起作用,我感到非常惊讶。
您可以在下面看到我如何尝试解决问题:
方法一:
<Link href="https://stackoverflow.com/">
<button>StackOverflow</button>
</Link>
Run Code Online (Sandbox Code Playgroud)
方法 2(无协议链接):
<Link href="//stackoverflow.com/">
<button>StackOverflow</button>
</Link>
Run Code Online (Sandbox Code Playgroud)
方法 3(没有协议的链接,并且链接属性prefetch
设置为false
or even true
):
<Link href="//stackoverflow.com/" prefetch={false}>
<button>StackOverflow</button>
</Link>
Run Code Online (Sandbox Code Playgroud)
重要的提示
当然,提到的情况下,当 URL 是内部的时它可以工作,就像这样:
<Link href="/stackoverflow">
<button>StackOverflow</button>
</Link>
Run Code Online (Sandbox Code Playgroud)
或者当我将 HTML 按钮标签更改为HTML A 标签时,如下所示:
<Link href="//stackoverflow.com/">
<a>StackOverflow</a>
</Link>
Run Code Online (Sandbox Code Playgroud)
就我而言,我想在 Next.js Link 组件中使用 HTML 按钮标记或任何其他 UI 组件。
目前是否有任何完整的小部件工具包仅提供WebGL中的组件呈现?类似于ZebraUI项目,它在HTML5画布中呈现完整的UI组件集?
我们的想法是编写纯JavaScript,并且仍然可以使用着色器来渲染组件.
就像有许多应用程序只是基本的,但您可以为它安装插件,从而扩展其在该应用程序中的功能.例如:
Run Code Online (Sandbox Code Playgroud)Fire Bug in Mozilla Firefox.
他们如何设计此类应用程序以及应用程序如何接受模块以及如何自动集成.
其次,我不知道上述过程是通用的还是依赖于某种语言或工具.我们可以在WPF或Winforms中进行此类应用吗?
我正在开发类似于"思维导图"程序(如思维空间)的Android应用程序的起点.它显示了一些图形节点(包含文本,可能是图像)和连接它们的边.我可以处理图形算法,但我有两个关于Android组件的不确定点用于显示这些内容:
扩展的图形将非常大,因此用户需要能够垂直和水平滚动.我查看了ScrollView和HorizontalScrollView,但它们无法垂直和水平滚动.所以我希望知道我应该使用哪个顶级容器.
我还希望图形可以通过捏合手势进行缩放,以便用户可以放大图形的一小部分.但我也希望图形节点是交互式的,因此用户可以点击它们,在其中键入文本并用手指移动它们.我应该将每个节点实现为单独的View对象吗?如果是这样,我如何让所有节点一起缩放?
谢谢.
我的问题与这个问题有关.在JSF中动态获取所有隐藏的输入字段,但它与我想要使用JSF而不是纯HTML的不一样,并假设我的.xhtml
文件中包含以下内容:
<h:inputHidden id="name1" value="SomeValue1"/>
<h:inputHidden id="name2" value="SomeValue2"/>
Run Code Online (Sandbox Code Playgroud)
我开发了一个小代码,我试图h:inputHidden
动态获取所有标签并将其值打印到控制台,但问题是我无法找到一种方法如何使每一个动态.在我的代码中,id
如果我想迭代uicomponents,我应该知道表单,如何迭代UIComponent
组件树中的所有内容?(我试过,UIViewRoot#getChildren()
但我只得到第一个孩子).
这是代码片段:
// formId is the id of my form
List<UIComponent> components = FacesContext.getCurrentInstance().getViewRoot().findComponent("formId").getChildren();
// A List of UIComponent where I am adding my Hidden Inputs
List<UIComponent> hiddenComponents = new ArrayList<UIComponent>();
for (UIComponent component : components) {
// using the hidden inputs type in JSF: HtmlInputHidden
if (component instanceof HtmlInputHidden) {
hiddenComponents.add(component);
}
}
for (UIComponent component : hiddenComponents) {
// …
Run Code Online (Sandbox Code Playgroud) uicomponents ×10
android ×2
c# ×2
components ×2
jsf ×2
jsf-2 ×2
c++ ×1
graph ×1
html ×1
javascript ×1
jsx ×1
matlab ×1
next.js ×1
opengl-es ×1
primefaces ×1
silverlight ×1
webgl ×1
windows ×1
winforms ×1
wpf ×1
xna ×1