diff --git a/app/src/assets/scss/business/_av.scss b/app/src/assets/scss/business/_av.scss
index 0a4f490ce..81f78b550 100644
--- a/app/src/assets/scss/business/_av.scss
+++ b/app/src/assets/scss/business/_av.scss
@@ -91,6 +91,7 @@
&__cell {
padding: 5px;
flex-shrink: 0;
+ overflow: hidden;
border-right: 1px solid var(--b3-theme-surface-lighter)
}
@@ -116,6 +117,7 @@
.b3-menu {
width: 300px;
+ max-height: 70vh;
.block__icon {
line-height: 20px;
diff --git a/app/src/protyle/render/av/cell.ts b/app/src/protyle/render/av/cell.ts
index 71d750ba4..b4ae20b5c 100644
--- a/app/src/protyle/render/av/cell.ts
+++ b/app/src/protyle/render/av/cell.ts
@@ -192,10 +192,23 @@ export const showHeaderCellMenu = (protyle: IProtyle, blockElement: HTMLElement,
menu.addSeparator();
}
menu.addItem({
- label: `
${window.siyuan.languages.wrap}
-
`,
- click() {
-
+ label: `${window.siyuan.languages.wrap}
+
`,
+ bind(element) {
+ const inputElement = element.querySelector("input") as HTMLInputElement;
+ inputElement.addEventListener("change", () => {
+ transaction(protyle, [{
+ action: "setAttrViewColWrap",
+ id: colId,
+ parentID: avId,
+ data: inputElement.checked
+ }], [{
+ action: "setAttrViewColWrap",
+ id: colId,
+ parentID: avId,
+ data: !inputElement.checked
+ }]);
+ });
}
});
const cellRect = cellElement.getBoundingClientRect();
diff --git a/app/src/protyle/render/av/render.ts b/app/src/protyle/render/av/render.ts
index 7330e0e77..3330ab7e6 100644
--- a/app/src/protyle/render/av/render.ts
+++ b/app/src/protyle/render/av/render.ts
@@ -28,7 +28,9 @@ export const avRender = (element: Element, cb?: () => void) => {
if (column.hidden) {
return;
}
- tableHTML += `
+ tableHTML += `
${column.name}
`;
@@ -66,7 +68,12 @@ export const avRender = (element: Element, cb?: () => void) => {
} else if (cell.valueType === "date") {
text = cell.value?.date.content || "";
}
- tableHTML += `
${text}
`;
+ tableHTML += `
${text}
`;
});
tableHTML += "
";
});