Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
jobily
Questdb
提交
d26184bc
Q
Questdb
项目概览
jobily
/
Questdb
12 个月 前同步成功
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Q
Questdb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
d26184bc
编写于
5月 01, 2016
作者:
V
Vlad Ilyushchenko
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
working gird-server interaction (with some bugs)
上级
13a76352
变更
3
展开全部
隐藏空白更改
内联
并排
Showing
3 changed file
with
47 addition
and
18 deletion
+47
-18
core/src/main/resources/site/public/scripts/qdb.js
core/src/main/resources/site/public/scripts/qdb.js
+1
-1
ui/app/scripts/grid.js
ui/app/scripts/grid.js
+45
-16
ui/app/scripts/query.js
ui/app/scripts/query.js
+1
-1
未找到文件。
core/src/main/resources/site/public/scripts/qdb.js
浏览文件 @
d26184bc
此差异已折叠。
点击以展开。
ui/app/scripts/grid.js
浏览文件 @
d26184bc
...
...
@@ -58,12 +58,12 @@
var
dc
=
defaults
.
divCacheSize
;
var
dcn
=
dc
-
1
;
var
pageSize
=
qdb
.
queryBatchSize
;
var
halfPage
=
Math
.
floor
(
pageSize
/
2
);
var
oneThirdPage
=
Math
.
floor
(
pageSize
/
3
);
var
twoThirdsPage
=
oneThirdPage
*
2
;
var
loPage
;
var
hiPage
;
var
query
;
// var loadLo = -1;
// var loadHi = -1;
var
moreExists
=
true
;
// viewport height
var
vp
=
defaults
.
viewportHeight
;
...
...
@@ -119,18 +119,46 @@
}
function
purgeOutlierPages
()
{
data
.
splice
(
0
,
loPage
);
data
.
splice
(
hiPage
+
1
,
data
.
length
);
for
(
var
i
=
0
;
i
<
data
.
length
;
i
++
)
{
if
((
i
<
loPage
||
i
>
hiPage
)
&&
data
[
i
])
{
delete
data
[
i
];
}
}
}
function
loadOnePage
(
pageToLoad
,
pageToPurge
)
{
function
loadOnePage
(
pageToLoad
)
{
purgeOutlierPages
();
console
.
log
(
query
);
console
.
log
(
'
one page:
'
+
pageToLoad
+
'
, purge:
'
+
pageToPurge
+
'
, loPage:
'
+
loPage
+
'
, hiPage:
'
+
hiPage
);
var
append
=
(
pageToLoad
+
1
)
*
pageSize
>
r
;
var
lo
=
pageToLoad
*
pageSize
;
var
hi
=
lo
+
pageSize
;
$
.
get
(
'
/js
'
,
{
query
,
limit
:
lo
+
'
,
'
+
hi
,
withCount
:
false
})
.
done
(
function
(
response
)
{
data
[
pageToLoad
]
=
response
.
result
;
console
.
log
(
'
more:
'
+
moreExists
);
if
(
append
&&
moreExists
)
{
addRows
(
response
.
result
.
length
);
moreExists
=
response
.
moreExist
;
}
})
.
fail
(
function
()
{
console
.
log
(
'
oops
'
);
});
console
.
log
(
'
one page:
'
+
pageToLoad
+
'
, loPage:
'
+
loPage
+
'
, hiPage:
'
+
hiPage
);
}
function
loadTwoPages
(
p1
,
p2
)
{
purgeOutlierPages
();
var
lo
=
p1
*
pageSize
;
var
hi
=
lo
+
pageSize
*
(
p2
-
p1
+
1
);
$
.
get
(
'
/js
'
,
{
query
,
limit
:
lo
+
'
,
'
+
hi
,
withCount
:
false
})
.
done
(
function
(
response
)
{
data
[
p1
]
=
response
.
result
.
splice
(
0
,
pageSize
);
data
[
p2
]
=
response
.
result
;
console
.
log
(
data
);
})
.
fail
(
function
()
{
console
.
log
(
'
oops
'
);
});
console
.
log
(
'
two pages:
'
+
p1
+
'
,
'
+
p2
);
}
...
...
@@ -156,11 +184,10 @@
}
if
(
bp
===
hiPage
)
{
if
(
br
>
half
Page
)
{
if
(
br
>
twoThirds
Page
)
{
hiPage
=
bp
+
1
;
loPage
=
bp
;
loadOnePage
(
bp
+
1
,
bp
-
1
);
addRows
(
pageSize
);
loadOnePage
(
bp
+
1
);
}
return
;
}
...
...
@@ -169,14 +196,14 @@
loadTwoPages
(
tp
,
bp
);
loPage
=
tp
;
hiPage
=
bp
;
}
else
if
(
br
>
half
Page
)
{
}
else
if
(
br
>
twoThirds
Page
)
{
loadTwoPages
(
bp
,
bp
+
1
);
loPage
=
bp
;
hiPage
=
bp
+
1
;
}
else
{
hiPage
=
tp
;
loPage
=
tp
;
loadOnePage
(
tp
,
-
1
);
loadOnePage
(
tp
);
}
}
else
{
tr
=
t
%
pageSize
;
...
...
@@ -186,10 +213,10 @@
}
if
(
tp
===
loPage
)
{
if
(
tr
<
half
Page
&&
loPage
>
0
)
{
if
(
tr
<
oneThird
Page
&&
loPage
>
0
)
{
loPage
=
Math
.
max
(
0
,
tp
-
1
);
hiPage
=
tp
;
loadOnePage
(
tp
-
1
,
tp
+
1
);
loadOnePage
(
tp
-
1
);
}
return
;
}
...
...
@@ -198,7 +225,7 @@
loadTwoPages
(
tp
,
bp
);
loPage
=
tp
;
hiPage
=
bp
;
}
else
if
(
tr
<
half
Page
)
{
}
else
if
(
tr
<
oneThird
Page
)
{
loadTwoPages
(
tp
-
1
,
tp
);
loPage
=
Math
.
max
(
0
,
tp
-
1
);
hiPage
=
tp
;
...
...
@@ -329,6 +356,7 @@
stretched
=
0
;
data
=
[];
query
=
null
;
moreExists
=
true
;
}
function
viewportScroll
(
force
)
{
...
...
@@ -378,6 +406,7 @@
query
=
m
.
r
.
query
;
data
.
push
(
m
.
r
.
result
);
columns
=
m
.
r
.
columns
;
moreExists
=
m
.
r
.
moreExist
;
addColumns
();
addRows
(
m
.
r
.
result
.
length
);
computeColumnWidths
();
...
...
ui/app/scripts/query.js
浏览文件 @
d26184bc
...
...
@@ -95,7 +95,7 @@
function
sendQuery
(
q
)
{
qry
=
q
;
abortPending
();
setTimeout
(
qq
,
50
);
hPendingRequest
=
setTimeout
(
qq
,
50
);
}
function
bind
()
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录