如何将WinJS.UI.ListView设置为必需的控件

How to set WinJS.UI.ListView as a required control?

本文关键字:控件 设置 ListView WinJS UI      更新时间:2023-09-26

我正在使用winjs库、html5、jquery等开发Windows 8应用程序。

我正在尝试根据需要设置ListView对象内至少一个项目的选择,这可能吗?

我知道你可以通过保留单词"required"的html5控件的html5来实现这一点,但我不知道如何使用现有的winjs库来实现。

有什么帮助吗?

您不能用与表单元素相同的方式来执行此操作,但您可以检查选择计数。

function someEventHandler(e) {
    if (myListView.winControl.selection.count() >= 1) {
        // proceed
    }
}

可选:如果使其与其他HTML验证一起工作很重要,则可以签入setCustomValidity(http://msdn.microsoft.com/en-us/library/ie/hh772949(v=vs.85).aspx)和checkValidity(http://msdn.microsoft.com/en-us/library/ie/hh772948(v=vs.85).aspx)函数。它们在ListView中无法开箱即用,但您可以在ListView选择更改时更新隐藏字段,并在该字段上设置自定义验证规则。