小编MrM*_*ime的帖子

Javascript库 - 家谱流程图

我正在寻找一个简单的Javascript库(svg?),它允许我绘制一个家谱关系.

我在谷歌搜索了很多,发现了许多有趣的图书馆,如Raphaël及其扩展Dracula.谷歌也有自己的库来制作流程图.

不幸的是,每个库都在一个带有单线的节点之间建立关系.如果A和B与C有关系,我将获得2行:一行从A到C,一行从B到C.

我需要的是从A到B的线(我们称之为AB)和从AB到C的线来表示A和B的结合.

例如,图像

谢谢.

javascript graph

8
推荐指数
2
解决办法
7595
查看次数

在WebView中禁用SoftKeyboard

我知道这是一个常见的问题,但我无法在谷歌找到这个有效的解决方案.

我的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中阻止键盘.

有什么建议?

android webview

5
推荐指数
1
解决办法
4960
查看次数

Wicket - 选择对象的DropDownChoice

我有一个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)

wicket dropdownchoice

4
推荐指数
1
解决办法
1万
查看次数

ORACLE - 字符串到数字

我在桌子上的列有一点问题.该列是名为"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

string oracle numbers

2
推荐指数
2
解决办法
5万
查看次数