标签: tri-state-logic

如何通过选择/取消选择所有功能和不确定值来获取angular.js复选框?

我正在寻找与这些完全相同的东西(带有"父母"的三态复选框).但是使用该解决方案并不优雅,因为我现在不依赖于jQuery,而且我需要调用$ scope.$ apply以使模型识别自动(未)检查的复选框jQuery被点击.

这是angular.js的一个错误,它要求实现ng-indeterminate-value.但这仍然不会让我与所有孩子同步,这是我认为不应该成为我的控制器的一部分.

我正在寻找的是这样的:

  • 一个"ng-children-model"指令,语法如下:<input type="checkbox" ng-children-model="child.isSelected for child in listelements">.将计算布尔值列表,如果选择0,则复选框为false.如果全部选中 - >复选框为true.否则 - >复选框不确定.
  • 在我的控制器中,我会有这样的事情: $scope.listelements = [{isSelected: true, desc: "Donkey"},{isSelected: false, desc: "Horse"}]
  • 复选框将照常使用<tr ng-repeat="elem in listelements"><td><input type="checkbox" ng-model="elem.isSelected"></td><td>{{elem.desc}}</td></tr>.
  • 据我了解,浏览器将确定单击的不确定复选框进入哪个状态.

javascript checkbox html5 tri-state-logic angularjs

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

在angularjs中实现单个三态复选框的最佳方法是什么?

有一个简单的方法来放置一个网页上的一个三态复选框并将其绑定到一个布尔模型,以便后者可以采取true,falsenull值?

到目前为止我找到的最接近的解决方案是http://jsfiddle.net/HB7LU/454/但是在设置初始视图状态时它有一个缺陷(因为在第一次渲染期间无法获得模型值).任何其他建议处理多个子复选框,并通过观看它们来解决问题.

javascript checkbox tri-state-logic angularjs

10
推荐指数
3
解决办法
7815
查看次数

三态价值 - 是否有约定?

我被抛出一点点,我不确定答案是什么.

基本上 - 是否存在在三态数据类型中使用什么值的约定?做一些谷歌搜索,它看起来不像:我见过:

  • -1 = False,0 =未知/未定义,+ 1 =真
  • 0 = False,+ 1 = True,+ 2 =未知/未定义
  • -1 =未知/未定义,0 =假,+ 1 =真

..在其他人中.如果有的话,我宁愿使用一个众所周知的约定.否则我会提出一个:-)很可能没有正确答案,但只是想我会深入挖掘一下......

编辑
发现这个以及微软似乎在最近的代码中使用的那个:-1 = true,0 = false,2 =未知.我假设有2 ==未知意味着当仅仅查看调试器/转储/内存中的原始值时,它消除了解释+ 1/-1的歧义.奇怪的是,这个选项仅仅因为这个原因而上诉(消除了忘记1的变化意味着'真''.

language-agnostic tri-state-logic

7
推荐指数
1
解决办法
1612
查看次数

我们如何处理具有特定含义的NULL值?

问题

我正在尝试将一个布尔值保存到elasticsearch,但它特别有效,因为它为NULL.在这种情况下,有点不在乎.

似乎有几种选择,但目前还不完全清楚最好的选择.

我们使用的是ElasticSearch 5.0.2版

选项1

琐碎的一个是将它保存为具有NULL值的布尔值.这些将被ES视为"失踪".

PUT my_index
{
  "mappings": {
    "my_type": {
      "properties": {
        "my_boolean": { "type": "boolean"}
      }
    }
  }
}

PUT my_index/my_type/1
{"my_boolean": true}

PUT my_index/my_type/2
{"my_boolean": false}

PUT my_index/my_type/3
{"my_boolean": null}
Run Code Online (Sandbox Code Playgroud)

这有几个问题,其中之一是聚合.似乎没有成为一个简单的方法来获取值true,falseNULL在聚集.

missing我知道这个功能,所以我知道我可以做到以下几点:

GET my_index/_search
{
  "size":0,
  "aggregations": {
    "my_boolean": {
      "terms": {
        "field": "my_boolean"
      }
    },
    "missing_fields": {
          "missing" : {
            "field": "my_boolean"
          }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

但这将导致存储桶具有2个值(true/false)和缺少文档的单独计数.看起来它会导致问题.

选项2

另一种选择是实际给NULL一个值,如手册所述.问题是值必须是正确的类型,并且除了true和false之外什么都不是布尔值.

null_value需要与字段的数据类型相同.例如,long字段不能包含字符串null_value.

这意味着我们可以使用支持超过2个值的不同类型,例如整数,但这与我说的相同:将其映射为整数,将1定义为true,将2定义为false,将3定义为null.这可行,但我们有一个隐含的映射,所有人都应该知道.(所有生产者/消费者/ whatyamahaveits). …

null tri-state-logic elasticsearch

7
推荐指数
2
解决办法
1721
查看次数

如何使用 Qt 实现三态按钮

我需要创建一个具有三种状态的按钮:

  • 未点击
  • 中间的
  • 点击

我想用这个按钮实现的逻辑是,每当这个按钮被点击时,我希望系统进入中间状态并等待一个事件。

在其他的方式,当状态转变unclicked --> intermediate -- > clicked,然后clicked --> intermediate -->unclicked

Qt 支持实现这种按钮吗?如果是这样,如何?

c++ user-interface qt tri-state-logic qpushbutton

3
推荐指数
1
解决办法
2449
查看次数

在CheckedListBox中使用鼠标设置Indeterminate状态

我需要一些帮助,而且我的头撞在墙上.我有一个使用三态的应用程序CheckedListBox.我将这三种状态用于特定目的:

已检查表示技术执行了操作未选中表示技术人员未执行操作"不确定"表示技术人员未执行操作,因为这是不必要的.

我需要能够切换,鼠标从Checked到Unchecked到Indeterminate to Checked.如果我正在使用a CheckBox并且ThreeState被设置为True,那么这正是将要发生的事情,但似乎在CheckedListBox通过代码设置Indeterminate状态的唯一方法.

有人能告诉我该做什么吗?令我难以置信的是,这不是你可以设置的财产CheckBox.

我认为是什么让我觉得以前似乎没有人需要这个功能.我在Google上没有发现任何人如何做到这一点,或者提出问题.

vb.net controls checkedlistbox tri-state-logic

2
推荐指数
1
解决办法
3013
查看次数