我有两个型号Group_ones
和Group_twos
.我在ac_config.ctp
文件中显示此值.
我的控制器代码如下
public function ac_config($id = null)
{
if (!$id) {
$this->Session->setFlash('Please provide a Site id');
$this->redirect(array('action'=>'dashboard'));
}
$site_id_1 = $this->GroupOne->findById($id);
$site_name = $site_id_1['GroupOne']['site_name'];
$ac_one_time = $site_id_1['GroupOne']['ac_on_time_one'];
$group_one_active = $site_id_1['GroupOne']['active'];
$site_id_2 = $this->GroupTwo->findById($id);
$ac_two_time = $site_id_2['GroupTwo']['ac_on_time_two'];
$group_two_active = $site_id_2['GroupTwo']['active'];
if (!$site_id_1) {
$this->Session->setFlash('Invalid Site ID Provided');
$this->redirect(array('action'=>'dashboard'));
}
if (!$site_id_2) {
$this->Session->setFlash('Invalid Site ID Provided');
$this->redirect(array('action'=>'dashboard'));
}
if ($this->request->is('post') || $this->request->is('put')) {
$this->GroupOne->id = $id;
$this->GroupTwo->id = $id;
if (($this->GroupTwo->save($this->request->data)) || ($this->GroupOne->save($this->request->data))) {
$this->Session->setFlash(__('AC …
Run Code Online (Sandbox Code Playgroud) 今天我根据UI设计更改更新了Windows应用商店应用.其中一个变化是用a替换CheckBox
a ToggleSwitch
.
所以代码是从更新
<CheckBox IsChecked="{Binding BooleanProperty}" ...
Run Code Online (Sandbox Code Playgroud)
至
<ToggleSwitch IsOn="{Binding BooleanProperty"} ... //does not update data source
Run Code Online (Sandbox Code Playgroud)
然后我注意到切换ToggleSwitch
不会更新底层BooleanProperty
,我必须添加Mode=TwoWay
以使其工作.
<Toggleswitch IsOn="{Binding BooleanProperty, Mode=TwoWay"} ... //update data source
Run Code Online (Sandbox Code Playgroud)
根据我在WPF中学到的知识,我不必Mode=TwoWay
在CheckBox的IsChecked属性上明确设置,因为它是TwoWay
默认的.
通常,用户可编辑的控件属性(例如文本框和复选框的属性)默认为双向绑定,而大多数其他属性默认为单向绑定.
我一直在想的ToggleSwitch
是另一个具有更好触摸支持的CheckBox,它仅适用于Windows应用商店和Windows Phone应用.
为什么ToggleSwitch.IsOn
不默认为TwoWay绑定?CheckBox和ToggleSwitch之间是否还有其他差异?
我有一个父小部件,它调用我制作的自定义 Switch 小部件。我需要父小部件中开关的值(无论是打开还是关闭)。我可以在我的开关小部件中创建一个返回该值的控制器吗?
目前,我正在从父窗口小部件传递该函数,该函数根据开关窗口小部件中的开关值更改父窗口小部件中的布尔值。
父小部件:
bool isSwitchOn = false;
Switch(onSwitchToggle: (bool val) {
isSwitchOn = val;
})
Run Code Online (Sandbox Code Playgroud)
自定义开关小部件:
class Switch extends StatefulWidget {
Widget build(BuildContext context) {
return CupertinoSwitch(
value: widget.value,
onChanged: (bool value) {
setState(() {
widget.value = value;
});
widget.onSwitchToggle(value);
},
),
}
Run Code Online (Sandbox Code Playgroud)
每当我需要开关时,代码中的任何地方都会使用开关小部件,有时我不需要知道开关的状态,我只需要在切换开关时执行一个函数,但我编写代码的方式,每当我调用开关时,我都需要在各处传递 bool 。寻找更好的方法来做到这一点。例如: Bool val 是不必要的,因为我不需要它。
Switch(onSwitchToggle: (bool val) {
print('abc')
})
Run Code Online (Sandbox Code Playgroud) 如何在xaml中更改ToggleSwitch中实际开关的大小?我可以更改OnContent和OffContent的文本大小,但滑动开关永远不会改变大小.
这些都不会改变交换机本身的大小,只会改变它周围的框.
我正在设计一个Toggle Switch控件CheckBox
,但是目前我的控件只画了一个圆圈.如何绘制如下图像的圆形图形,如何根据控件的值更改圆的位置以表示已检查和未检查的状态,如下图所示:
这是我的代码:
public class MyCheckBox:CheckBox
{
public MyCheckBox()
{
this.Appearance = System.Windows.Forms.Appearance.Button;
this.BackColor = Color.Transparent;
this.TextAlign = ContentAlignment.MiddleCenter;
this.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.FlatAppearance.BorderColor = Color.RoyalBlue;
this.FlatAppearance.BorderSize = 2;
}
protected override void OnPaint(PaintEventArgs e)
{
this.OnPaintBackground(e);
using (var path = new GraphicsPath())
{
var c = e.Graphics.ClipBounds;
var r = this.ClientRectangle;
r.Inflate(-FlatAppearance.BorderSize, -FlatAppearance.BorderSize);
path.AddEllipse(r);
e.Graphics.SetClip(path);
base.OnPaint(e);
e.Graphics.SetClip(c);
e.Graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
if (this.Checked)
{
using (var p = new Pen(FlatAppearance.BorderColor,
FlatAppearance.BorderSize))
{
e.Graphics.DrawEllipse(p, r);
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud) 在我的Metro App中,我在Grid控件中有一个Toggle Switch.现在我想以编程方式将其状态更改为on或off.我正在使用Xaml.
我在 controlFX 中使用 ToggleSwitch,这很棒。我想将颜色从默认的天蓝色更改为另一种颜色。我使用了 css 样式,但它改变了 ToggleSwitch 背后的背景。有没有办法自定义实际的开关?
这是我的 ToggleSwitch:
<ToggleSwitch styleClass="purple" text="No"/>
Run Code Online (Sandbox Code Playgroud)
这是我的造型:
.purple{
-fx-background-color: #57379b
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试通过参考链接创建 ON-OFF 开关
在这里,我无法在 index.html 文件中使用 FontAwesome 引用,我所做的是在我的项目中复制了 font-awesome-css 文件。但是开关ON-OFF按钮没有显示。
在这里,我从 index.html 中删除了引用,并将 font-awesome.min.css 的内容复制到我的 style.css 文件中我的要求是根据模型值(布尔值)创建 ON-OFF 开关。
它应该有编辑(开/关)功能。
任何人都可以建议为什么 css 文件不起作用,或者我还有其他方法可以做到这一点。
css angularjs toggleswitch angular-ui-bootstrap fontawesome-4.4.0
toggleswitch ×8
c# ×2
css ×2
windows-8 ×2
xaml ×2
.net ×1
angularjs ×1
cakephp ×1
checkbox ×1
controller ×1
controlsfx ×1
dart ×1
data-binding ×1
database ×1
flutter ×1
javafx ×1
php ×1
winforms ×1
wpf ×1