DevExpress 多个列表框丢失焦点颜色效果
DevExpress Multiple ListBox LostFocus Color effect
所以我有 2 个列表框,我想将每个以前选择的列表框索引项变为绿色。
马上:
- 列表框从选择的第一个索引开始(我希望它以没有选择开始) 跳转到第二个列表框
- 时,它会保存第一个列表框索引并应用于第二个列表框。(如何在新选择的列表框中启动新索引?-- 我尝试在
GotFocus
上重置索引,但它仍然不起作用)
此处显示的示例:http://screencast.com/t/tFsYNJul
这是javascript:
var previousIndex = -1;
function OnInit(s, e) {
previousIndex = s.GetSelectedIndex();
}
function OnSelectedIndexChanged(s, e) {
if (previousIndex > -1) {
s.GetItemRow(previousIndex).style.backgroundColor = 'green';
previousIndex = s.GetSelectedIndex();
}
}
标记:
<form id="form1" runat="server">
<dx:ASPxListBox ID="ListBox1" runat="server" Width="100px" Height="150px">
<Items>
<dx:ListEditItem Text="1" />
<dx:ListEditItem Text="2" />
<dx:ListEditItem Text="3" />
<dx:ListEditItem Text="4" />
<dx:ListEditItem Text="5" />
</Items>
<ItemStyle SelectedStyle-ForeColor="Black" SelectedStyle-BackColor="Yellow" />
<ClientSideEvents Init="OnInit" LostFocus="function (s,e) { s.UnselectAll(); }" SelectedIndexChanged="OnSelectedIndexChanged" />
</dx:ASPxListBox>
<dx:ASPxListBox ID="ASPxListBox1" runat="server" Width="100px" Height="150px">
<Items>
<dx:ListEditItem Text="1" />
<dx:ListEditItem Text="2" />
<dx:ListEditItem Text="3" />
<dx:ListEditItem Text="4" />
<dx:ListEditItem Text="5" />
</Items>
<ItemStyle SelectedStyle-ForeColor="Black" SelectedStyle-BackColor="Yellow" />
<ClientSideEvents Init="OnInit" LostFocus="function (s,e) { s.UnselectAll(); }" SelectedIndexChanged="OnSelectedIndexChanged" />
</dx:ASPxListBox>
</form>
这将正确处理所需的内容:
function OnInit(s, e) {
s.cpPreviousIndex = s.GetSelectedIndex();
}
function OnSelectedIndexChanged(s, e) {
if (s.cpPreviousIndex > -1) {
s.GetItemRow(s.cpPreviousIndex).style.backgroundColor = '#C0E0CE';
}
s.cpPreviousIndex = s.GetSelectedIndex();
}
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- keyup事件处理程序更改焦点不适用于快速键入
- 单击时将焦点更改为元素
- 高亮显示时编辑文本大小和颜色
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 用与线条相同的颜色填充多折线图上的点
- DevExpress 多个列表框丢失焦点颜色效果
- 当输入填充了必需的属性javascript/html/css时,如何更改焦点颜色
- 如何使用 JavaScript 在文本框焦点上设置边框颜色
- 在焦点上更改边框/颜色
- 在TinyMce中,如何在编辑器处于焦点时更改容器的颜色
- 如何更改文本框(dijit/form/TextBox)焦点颜色
- 使用tab键更改焦点颜色的按钮,并在按enter键时返回原始颜色
- 如何更改输入框的标签和输入焦点的字体颜色,并将其更改为模糊
- 更改焦点,选择文本字段的高亮颜色
- 在焦点事件或用户键入某些内容时更改文本颜色
- CSS选择器问题,如何改变父li的字体颜色时,子ul的焦点
- 更改焦点上的文本颜色,并在焦点离开后保持该颜色(onblur)
- Jquery 更改输入焦点上的字段集背景颜色
- 输入焦点上的颜色表列