Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
4b4987ba
D
Docs
项目概览
OpenHarmony
/
Docs
接近 2 年 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
4b4987ba
编写于
7月 31, 2023
作者:
O
openharmony_ci
提交者:
Gitee
7月 31, 2023
浏览文件
操作
浏览文件
下载
差异文件
!21480 Grid拖拽相关文档补充和示例代码完善
Merge pull request !21480 from tomkl123/20230727-grid
上级
704f3535
5a72d2b3
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
5 addition
and
1 deletion
+5
-1
zh-cn/application-dev/reference/arkui-ts/ts-container-grid.md
...n/application-dev/reference/arkui-ts/ts-container-grid.md
+5
-1
未找到文件。
zh-cn/application-dev/reference/arkui-ts/ts-container-grid.md
浏览文件 @
4b4987ba
...
@@ -111,7 +111,7 @@ Grid组件根据rowsTemplate、columnsTemplate属性的设置情况,可分为
...
@@ -111,7 +111,7 @@ Grid组件根据rowsTemplate、columnsTemplate属性的设置情况,可分为
| 名称 | 功能描述 |
| 名称 | 功能描述 |
| -------- | -------- |
| -------- | -------- |
| onScrollIndex(event: (first: number) => void) | 当前网格显示的起始位置item发生变化时触发。列表初始化时会触发一次。
<br/>
- first: 当前显示的网格起始位置的索引值。
<br/>
Grid显示区域上第一个子组件的索引值有变化就会触发。 |
| onScrollIndex(event: (first: number) => void) | 当前网格显示的起始位置item发生变化时触发。列表初始化时会触发一次。
<br/>
- first: 当前显示的网格起始位置的索引值。
<br/>
Grid显示区域上第一个子组件的索引值有变化就会触发。 |
| onItemDragStart(event: (event: ItemDragInfo, itemIndex: number) => (() => any)
\|
void) | 开始拖拽网格元素时触发。
<br/>
- event: 见
[
ItemDragInfo对象说明
](
#itemdraginfo对象说明
)
。
<br/>
- itemIndex: 被拖拽网格元素索引值。
<br/>
**说明:**
<br/>
返回void表示不能拖拽。
<br/>
手指长按GridItem时触发该事件。 |
| onItemDragStart(event: (event: ItemDragInfo, itemIndex: number) => (() => any)
\|
void) | 开始拖拽网格元素时触发。
<br/>
- event: 见
[
ItemDragInfo对象说明
](
#itemdraginfo对象说明
)
。
<br/>
- itemIndex: 被拖拽网格元素索引值。
<br/>
**说明:**
<br/>
返回void表示不能拖拽。
<br/>
手指长按GridItem时触发该事件。
<br/>
由于拖拽检测也需要长按,且事件处理机制优先触发子组件事件,GridItem上绑定LongPressGesture时无法触发拖拽;如有长按和拖拽同时使用的需求可以使用通用拖拽事件。
|
| onItemDragEnter(event: (event: ItemDragInfo) => void) | 拖拽进入网格元素范围内时触发。
<br/>
- event: 见
[
ItemDragInfo对象说明
](
#itemdraginfo对象说明
)
。 |
| onItemDragEnter(event: (event: ItemDragInfo) => void) | 拖拽进入网格元素范围内时触发。
<br/>
- event: 见
[
ItemDragInfo对象说明
](
#itemdraginfo对象说明
)
。 |
| onItemDragMove(event: (event: ItemDragInfo, itemIndex: number, insertIndex: number) => void) | 拖拽在网格元素范围内移动时触发。
<br/>
- event: 见
[
ItemDragInfo对象说明
](
#itemdraginfo对象说明
)
。
<br/>
- itemIndex: 拖拽起始位置。
<br/>
- insertIndex: 拖拽插入位置。 |
| onItemDragMove(event: (event: ItemDragInfo, itemIndex: number, insertIndex: number) => void) | 拖拽在网格元素范围内移动时触发。
<br/>
- event: 见
[
ItemDragInfo对象说明
](
#itemdraginfo对象说明
)
。
<br/>
- itemIndex: 拖拽起始位置。
<br/>
- insertIndex: 拖拽插入位置。 |
| onItemDragLeave(event: (event: ItemDragInfo, itemIndex: number) => void) | 拖拽离开网格元素时触发。
<br/>
- event: 见
[
ItemDragInfo对象说明
](
#itemdraginfo对象说明
)
。
<br/>
- itemIndex: 拖拽离开的网格元素索引值。 |
| onItemDragLeave(event: (event: ItemDragInfo, itemIndex: number) => void) | 拖拽离开网格元素时触发。
<br/>
- event: 见
[
ItemDragInfo对象说明
](
#itemdraginfo对象说明
)
。
<br/>
- itemIndex: 拖拽离开的网格元素索引值。 |
...
@@ -278,6 +278,10 @@ struct GridExample {
...
@@ -278,6 +278,10 @@ struct GridExample {
return
this
.
pixelMapBuilder
()
//设置拖拽过程中显示的图片。
return
this
.
pixelMapBuilder
()
//设置拖拽过程中显示的图片。
})
})
.
onItemDrop
((
event
:
ItemDragInfo
,
itemIndex
:
number
,
insertIndex
:
number
,
isSuccess
:
boolean
)
=>
{
//绑定此事件的组件可作为拖拽释放目标,当在本组件范围内停止拖拽行为时,触发回调。
.
onItemDrop
((
event
:
ItemDragInfo
,
itemIndex
:
number
,
insertIndex
:
number
,
isSuccess
:
boolean
)
=>
{
//绑定此事件的组件可作为拖拽释放目标,当在本组件范围内停止拖拽行为时,触发回调。
// isSuccess=false时,说明drop的位置在grid外部;insertIndex > length时,说明有新增元素的事件发生
if
(
!
isSuccess
||
insertIndex
>=
this
.
numbers
.
length
)
{
return
}
console
.
info
(
'
beixiang
'
+
itemIndex
+
''
,
insertIndex
+
''
)
//itemIndex拖拽起始位置,insertIndex拖拽插入位置
console
.
info
(
'
beixiang
'
+
itemIndex
+
''
,
insertIndex
+
''
)
//itemIndex拖拽起始位置,insertIndex拖拽插入位置
this
.
changeIndex
(
itemIndex
,
insertIndex
)
this
.
changeIndex
(
itemIndex
,
insertIndex
)
})
})
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录