tiny-vue/examples/sites/demos/pc/app/grid/webdoc/grid-editor.js

90 lines
5.1 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

export default {
column: '1',
owner: '',
demos: [
{
'demoId': 'editor-inner-editor',
'name': { 'zh-CN': '内置编辑器', 'en-US': 'Grid-editor-built-in editor' },
'desc': {
'zh-CN': `
<p>通过在 <code>grid</code> 标签上配置 <code>edit-config</code>。在 <code>grid-column</code> 列配置 <code>editor</code> 对象, <code>component</code> 渲染内置编辑组件, <code>events</code> 配置组件事件。</p>
<div class="tip custom-block">
<p class="custom-block-title">特别说明:</p>
<p>内置编辑器只支持 <code>Input</code> 和 <code>Select</code> 组件且均为浏览器原生组件并非TinyVue组件需要使用其他组件可参考自定义编辑器。</p>
</div>
`,
'en-US':
'Configure <code>edit-config</code> on the <p> <code>grid</code> label. In the <code>grid-column</code> column, configure the <code>editor</code> object, <code>component</code> render the built-in editing component, and <code>events</code> configure component events. For details, see the following example. </p>\n<div class="tip custom-block"><p class="custom-block-title"> Description</p>\n<p>The built-in editor supports only the <code>Input</code> and <code>Select</code> components. For details about how to use other components, see the custom editor </p>\n</div>\n'
},
'codeFiles': ['editor/inner-editor.vue']
},
{
'demoId': 'editor-custom-editor-select',
'name': { 'zh-CN': '自定义编辑器', 'en-US': 'Introducing the TINY component as the editor' },
'desc': {
'zh-CN': `
<p> <code>grid</code> 标签上配置 <code>edit-config</code>。\n在 <code>grid-column</code> 列配置 <code>editor</code> 对象, <code>component</code> 渲染自定义编辑组件或者 TinyVue 提供的组件。</p>
`,
'en-US':
'<p>Introduces the TinyVue <code>Select</code> component through <code>attribute configuration</code>. </p>\n'
},
'codeFiles': ['editor/custom-editor-select.vue']
},
{
'demoId': 'editor-mutil-render',
'name': { 'zh-CN': '下拉多选', 'en-US': 'Grid-editor-drop-down list' },
'desc': {
'zh-CN':
'<p>配置列为下拉多选时,单元格渲染需要自行实现,如下例中使用<code>format-text</code>渲染多个枚举值。也可以使用<code>renderer</code>自己实现自定义的组件去渲染。</p>\n',
'en-US':
'<p> When multiple options are selected from the drop-down list box, cell rendering needs to be implemented. In the following example, <code>format-text</code> is used to render multiple enumerated values. You can also use <code>renderer</code> to implement customized components for rendering. </p>\n'
},
'codeFiles': ['editor/mutil-render.vue']
},
{
'demoId': 'editor-popeditor-in-grid-remote-search',
'name': {
'zh-CN': '弹窗编辑',
'en-US': 'Edit the Popeditor pop-up window and configure remote search.'
},
'desc': {
'zh-CN':
'<p>在 <code>grid-column</code> 列元素上配置 <code>editor</code> 属性,该对象中可以指定 <code>component</code> 为 <code>Popeditor</code>、<code>attrs</code> 为 Popeditor 组件的属性。需要注意的是,引入 Popeditor 组件后,需要在 <code>data()</code> 中进行实例化。</p>\n',
'en-US': 'For details, see the following example.'
},
'codeFiles': ['editor/popeditor-in-grid-remote-search.vue']
},
{
'demoId': 'editor-editor-bg',
'name': { 'zh-CN': '维护编辑状态', 'en-US': '' },
'desc': {
'zh-CN':
"<p>假设 <code>名称字段</code> 和 <code>id 为 '3' 的行</code> 不可编辑,可以通过 <code>editConfig.activeMethod</code> 设置其单元格不可进入编辑,通过 <code>cellClassName</code> 设置其单元格的背景底色。</p>",
'en-US': ''
},
'codeFiles': ['editor/editor-bg.vue']
},
{
'demoId': 'active-strictly',
'name': { 'zh-CN': '行编辑禁用特定列', 'en-US': '' },
'desc': {
'zh-CN':
"<p>当 <code>editConfig.mode</code> 为'row'时,行编辑激活状态下默认会忽略 <code>editConfig.activeMethod</code> ,配置 <code>editConfig.activeStrictly</code> 为true使其生效",
'en-US': ''
},
'codeFiles': ['editor/active-strictly.vue']
},
{
'demoId': 'editor-custom-edit',
'name': { 'zh-CN': '多行编辑', 'en-US': '' },
'desc': {
'zh-CN':
'<p>表格编辑器场景,在表格内部维护编辑状态,只能使整行或单个单元格处于编辑状态。如果需要使多行处于编辑状态,需要使用渲染器自行实现,在自定义编辑状态时,表格内置的一些编辑行为,例如表头是否显示必填星号、编辑规则等将不可用,需要自行实现,参考示例:</p>',
'en-US': ''
},
'codeFiles': ['editor/custom-edit.vue']
}
],
apis: [{ 'name': 'grid-editor', 'type': 'component', 'props': [], 'events': [], 'slots': [] }]
}