@@ -693,7 +693,7 @@ const genInlineSelectHTML = (filter: IAVFilter, colData: IAVColumn, path: string
693693
694694 // 触发器:显示已选值的 chip(与表格单元格样式一致),无选中时显示 placeholder + 下拉箭头
695695 const selectedChips = selectedValues . map ( ( item : IAVCellSelectValue ) => {
696- return `<span class="b3-chip b3-chip--middle av__select-chip" style="background-color:var(--b3-font-background${ item . color } );color:var(--b3-font-color${ item . color } )">${ escapeHtml ( item . content ) } </span>` ;
696+ return `<span class="b3-chip b3-chip--middle av__select-chip" style="background-color:var(--b3-font-background${ escapeAttr ( item . color ) } );color:var(--b3-font-color${ escapeAttr ( item . color ) } )">${ escapeHtml ( item . content ) } </span>` ;
697697 } ) . join ( "" ) ;
698698 const triggerContent = selectedChips || `<span class="ft__on-surface fn__ellipsis">${ placeholder } </span>` ;
699699 const trigger = `<span class="av__select-trigger" data-type="selectTrigger" data-path="${ path } ">${ triggerContent } <svg class="av__select-trigger-arrow"><use xlink:href="#iconDown"></use></svg></span>` ;
@@ -704,9 +704,9 @@ const genInlineSelectHTML = (filter: IAVFilter, colData: IAVColumn, path: string
704704 : "" ;
705705 const chips = options . map ( ( option : { name : string ; color : string ; desc ?: string } ) => {
706706 const selected = selectedValues . some ( ( s : IAVCellSelectValue ) => s . content === option . name ) ;
707- return `<button type="button" class="av__select-option" data-name="${ escapeAttr ( option . name ) } " data-color="${ option . color } " data-type="selectOption" data-path="${ path } ">
707+ return `<button type="button" class="av__select-option" data-name="${ escapeAttr ( option . name ) } " data-color="${ escapeAttr ( option . color ) } " data-type="selectOption" data-path="${ path } ">
708708<svg class="av__select-option-check"><use xlink:href="#${ selected ? "iconCheck" : "iconUncheck" } "></use></svg>
709- <span class="b3-chip b3-chip--middle" style="background-color:var(--b3-font-background${ option . color } );color:var(--b3-font-color${ option . color } )"><span class="fn__ellipsis">${ escapeHtml ( option . name ) } </span></span>
709+ <span class="b3-chip b3-chip--middle" style="background-color:var(--b3-font-background${ escapeAttr ( option . color ) } );color:var(--b3-font-color${ escapeAttr ( option . color ) } )"><span class="fn__ellipsis">${ escapeHtml ( option . name ) } </span></span>
710710</button>` ;
711711 } ) . join ( "" ) ;
712712 const dropdown = `<div class="av__select-dropdown" data-type="selectDropdown" data-path="${ path } " data-single="${ allowMultiple ? "false" : "true" } " data-value-type="${ valueType } " style="display:none;">
@@ -1200,7 +1200,7 @@ export const bindInlineFilterEvents = (panelElement: HTMLElement, data: IAV, pro
12001200 if ( itemUseElement && itemUseElement . getAttribute ( "xlink:href" ) === "#iconCheck" ) {
12011201 const name = item . dataset . name ;
12021202 const color = item . dataset . color ;
1203- selectedChips . push ( `<span class="b3-chip b3-chip--middle av__select-chip" style="background-color:var(--b3-font-background${ color } );color:var(--b3-font-color${ color } )">${ escapeHtml ( name ) } </span>` ) ;
1203+ selectedChips . push ( `<span class="b3-chip b3-chip--middle av__select-chip" style="background-color:var(--b3-font-background${ escapeAttr ( color ) } );color:var(--b3-font-color${ escapeAttr ( color ) } )">${ escapeHtml ( name ) } </span>` ) ;
12041204 }
12051205 } ) ;
12061206 const contentHTML = selectedChips . join ( "" ) || `<span class="ft__on-surface fn__ellipsis">${ placeholderStr } </span>` ;
0 commit comments