我正在寻找一个简单的Javascript库(svg?),它允许我绘制一个家谱关系.
我在谷歌搜索了很多,发现了许多有趣的图书馆,如Raphaël及其扩展Dracula.谷歌也有自己的库来制作流程图.
不幸的是,每个库都在一个带有单线的节点之间建立关系.如果A和B与C有关系,我将获得2行:一行从A到C,一行从B到C.
我需要的是从A到B的线(我们称之为AB)和从AB到C的线来表示A和B的结合.
谢谢.
我知道这是一个常见的问题,但我无法在谷歌找到这个有效的解决方案.
我的Android应用程序中有一个WebView,其中包含一个简单的DatePicker组件的JSF页面:
<p:calendar value="#{patientHealthDataView.dateFrom}" id="popupButtonDateFrom" showOn="button" class="tableCalendarText"/>
Run Code Online (Sandbox Code Playgroud)
显示带日历的Popup.
感谢这个命令,我设法让弹出窗口工作:
WebView view=(WebView)findViewById(R.id.statistics);
view.getSettings().setJavaScriptEnabled(true);
Run Code Online (Sandbox Code Playgroud)
不幸的是,当我点击输入文本或按钮显示日历的弹出窗口时,焦点转到输入文本,Android显示其键盘隐藏日历.
我试过几个解决方案.最后一个是这样的:
view.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
hideSoftKeyboard(v);
return false;
}
});
public void hideSoftKeyboard(View v) {
Activity activity = (Activity) v.getContext();
InputMethodManager inputMethodManager = (InputMethodManager) activity.getSystemService(Activity.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(activity.getCurrentFocus().getWindowToken(), 0);
}
Run Code Online (Sandbox Code Playgroud)
Android Studio提供的此代码会在以下情况下引发Null Pointer Exception:
activity.getCurrentFocus().getWindowToken()
Run Code Online (Sandbox Code Playgroud)
其他解决方案说在清单中插入一个特殊命令,但我想只在WebView中阻止键盘.
有什么建议?
我有一个DropDownChoice的问题.我必须预先选择一个项目,但我找到的每个教程和示例,只考虑一个基本类型的列表.
我有一个Object列表.
class myObject {
private String name;
private String surname;
[setter and getter]
}
Run Code Online (Sandbox Code Playgroud)
在其他课堂上
List<MyObject> myList = some_data_retrieve();
MyObject defaultValue = some_simple_data_retrieve();
Run Code Online (Sandbox Code Playgroud)
使用以下构造器构建DropDownChoice:
final DropDownChoice<T> ddc = new DropDownChoice<T>(id, data, new ChoiceRenderer<T>(choiceRendererExpression, choiceRendererIdExpression));
Run Code Online (Sandbox Code Playgroud)
通过这种方式:
final DropDownChoice<myObject> ddc = new DropDownChoice<myObject>("wicket_id", myList, new ChoiceRenderer<myObject>("name", "surname"));
Run Code Online (Sandbox Code Playgroud)
现在.在每个教程/示例中,他们使用另一个带有Model的构造函数.例如:
private static final List<String> SEARCH_ENGINES = Arrays.asList(new String[] {
"Google", "Bing", "Baidu" });
private String selected = "Google";
DropDownChoice<String> listSites = new DropDownChoice<String>(
"sites", new PropertyModel<String>(this, "selected"), SEARCH_ENGINES);
Run Code Online (Sandbox Code Playgroud)
我试过这样的事情来模仿那种电话:
final DropDownChoice<myObject> ddc = …Run Code Online (Sandbox Code Playgroud) 我在桌子上的列有一点问题.该列是名为"prize"的Varchar.数据类似于:
00008599
00004565
00001600
etc...
Run Code Online (Sandbox Code Playgroud)
他们必须成为:
85.99
45.65
16.00
etc...
Run Code Online (Sandbox Code Playgroud)
我尝试过to_number函数,但它不起作用.就像是:
SELECT to_number(prize, '999999.99') FROM TABLE
Run Code Online (Sandbox Code Playgroud)
错误是:ORA-01722