mirror of https://github.com/anoshenko/rui.git
Bug fixing
This commit is contained in:
parent
f75435eb6c
commit
b6b5183f21
|
@ -242,22 +242,26 @@ function enterOrSpaceKeyClickEvent(event) {
|
|||
function activateTab(layoutId, tabNumber) {
|
||||
var element = document.getElementById(layoutId);
|
||||
if (element) {
|
||||
var currentTabId = element.getAttribute("data-current");
|
||||
var newTabId = layoutId + '-' + tabNumber;
|
||||
if (currentTabId != newTabId) {
|
||||
function setTab(tabId, styleProperty, display) {
|
||||
var tab = document.getElementById(tabId);
|
||||
var currentNumber = element.getAttribute("data-current");
|
||||
if (currentNumber != tabNumber) {
|
||||
function setTab(number, styleProperty, display) {
|
||||
var tab = document.getElementById(layoutId + '-' + number);
|
||||
if (tab) {
|
||||
tab.className = element.getAttribute(styleProperty);
|
||||
var page = document.getElementById(tab.getAttribute("data-view"));
|
||||
if (page) {
|
||||
page.style.display = display;
|
||||
}
|
||||
return
|
||||
}
|
||||
var page = document.getElementById(layoutId + "-page" + number);
|
||||
if (page) {
|
||||
page.style.display = display;
|
||||
}
|
||||
}
|
||||
setTab(currentTabId, "data-inactiveTabStyle", "none")
|
||||
setTab(newTabId, "data-activeTabStyle", "");
|
||||
element.setAttribute("data-current", newTabId);
|
||||
setTab(currentNumber, "data-inactiveTabStyle", "none")
|
||||
setTab(tabNumber, "data-activeTabStyle", "");
|
||||
element.setAttribute("data-current", tabNumber);
|
||||
scanElementsSize()
|
||||
}
|
||||
}
|
||||
|
@ -1557,6 +1561,8 @@ function tableViewCellKeyDownEvent(element, event) {
|
|||
case "End":
|
||||
case "PageUp":
|
||||
case "PageDown":
|
||||
event.stopPropagation();
|
||||
event.preventDefault();
|
||||
const rows = element.getAttribute("data-rows");
|
||||
const columns = element.getAttribute("data-columns");
|
||||
if (rows && columns) {
|
||||
|
@ -1567,8 +1573,6 @@ function tableViewCellKeyDownEvent(element, event) {
|
|||
column = 0;
|
||||
while (columns < columnCount) {
|
||||
if (setTableCellCursor(element, row, column)) {
|
||||
event.stopPropagation();
|
||||
event.preventDefault();
|
||||
return;
|
||||
}
|
||||
column++;
|
||||
|
@ -1576,8 +1580,6 @@ function tableViewCellKeyDownEvent(element, event) {
|
|||
row++;
|
||||
}
|
||||
}
|
||||
event.stopPropagation();
|
||||
event.preventDefault();
|
||||
break;
|
||||
}
|
||||
return;
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
package rui
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"strconv"
|
||||
"strings"
|
||||
)
|
||||
|
@ -650,10 +649,6 @@ func (tabsLayout *tabsLayoutData) RemoveView(index int) View {
|
|||
return view
|
||||
}
|
||||
|
||||
func (tabsLayout *tabsLayoutData) currentID() string {
|
||||
return fmt.Sprintf("%s-%d", tabsLayout.htmlID(), tabsLayout.currentItem(0))
|
||||
}
|
||||
|
||||
func (tabsLayout *tabsLayoutData) htmlProperties(self View, buffer *strings.Builder) {
|
||||
tabsLayout.viewsContainerData.htmlProperties(self, buffer)
|
||||
buffer.WriteString(` data-inactiveTabStyle="`)
|
||||
|
@ -661,7 +656,7 @@ func (tabsLayout *tabsLayoutData) htmlProperties(self View, buffer *strings.Buil
|
|||
buffer.WriteString(`" data-activeTabStyle="`)
|
||||
buffer.WriteString(tabsLayout.activeTabStyle())
|
||||
buffer.WriteString(`" data-current="`)
|
||||
buffer.WriteString(tabsLayout.currentID())
|
||||
buffer.WriteString(strconv.Itoa(tabsLayout.currentItem(0)))
|
||||
buffer.WriteRune('"')
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue