关于如何仅将给定单元格(红色单元格)扩展到 100% 行高的任何想法?
这是给你的 Stackblitz
https://stackblitz.com/edit/angular-927yqj?file=app/table-basic-example.css
<div class="example-container mat-elevation-z8">
<mat-table #table [dataSource]="dataSource">
<!--- Note that these columns can be defined in any order.
The actual rendered columns are set as a property on the row definition" -->
<!-- Position Column -->
<ng-container matColumnDef="position">
<mat-header-cell *matHeaderCellDef> No. </mat-header-cell>
<mat-cell *matCellDef="let element"> {{element.position}} </mat-cell>
</ng-container>
<!-- Name Column -->
<ng-container matColumnDef="name">
<mat-header-cell *matHeaderCellDef> Name </mat-header-cell>
<mat-cell *matCellDef="let element"> {{element.name}} </mat-cell>
</ng-container>
<!-- Weight Column -->
<ng-container matColumnDef="weight">
<mat-header-cell *matHeaderCellDef> …Run Code Online (Sandbox Code Playgroud) 我需要在 Angular Material 中将自定义颜色设置为主要颜色。阅读一些主题指南和 SO 答案(例如在 Angular Material 2中更改原色)表明我需要从预定义的一组颜色中选择颜色。我可以使用自定义值吗?
我有简单的表单,其中有带有自动完成功能的输入字段(角度材质组件)。问题是,当我从自动完成框中选择值时,输入字段会出现[Object object]为值,而我希望它是某种与评估器相关的文本。是否可以开箱即用,或者我必须直接操作 DOM 元素才能实现这一点?
该字段的值Host故意是一个对象。
形式:
<form [formGroup]="form" class="full-width">
<mat-form-field>
<mat-label>Host</mat-label>
<input type="text" matInput formControlName="host" [matAutocomplete]="hostSuggestionsAutocomplete"
placeholder="Host"/>
</mat-form-field>
<mat-form-field>
<input matInput formControlName="delay" placeholder="Delay" type="number" min="1" max="3600"/>
<mat-error>Delay must be between 1 and 3600 seconds</mat-error>
</mat-form-field>
</form>
<mat-autocomplete #hostSuggestionsAutocomplete=matAutocomplete>
<mat-option *ngFor="let hostSuggestion of hostSuggestions"
[value]="hostSuggestion">{{hostSuggestion.toViewLabel()}} #{{hostSuggestion.id}}</mat-option>
</mat-autocomplete>
Run Code Online (Sandbox Code Playgroud)
主持人:
export class Host {
id: number;
address: String;
label: String;
status: HostStatus;
lastStatusUpdate: Date;
}
Result af
Run Code Online (Sandbox Code Playgroud)
从自动完成中选择:
相反,[Object object]我希望它是让我们说value.id + value.address或类似的东西 - 一般来说,自定义标签。
在 …
所以我在片段中有简单的按钮,单击它时出现异常。Fragmens 显示得很好。
片段代码:
public void onApplyButtonPressed(View view) {
System.out.println("Apply button clicked");
// viewToFilterData();
// if (mListener != null) {
// mListener.onFiltersApplyButtonPressed(userData);
// }
}
Run Code Online (Sandbox Code Playgroud)
片段的 XML 布局
<Button
android:id="@+id/fragment_filters_apply_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:onClick="onApplyButtonPressed"
android:text="@string/fragment_filters_apply_button" />
Run Code Online (Sandbox Code Playgroud)
以及我如何在我的主要活动中附加我的片段:
FiltersFragment filtersFragment = FiltersFragment.newInstance(userData);
getSupportFragmentManager().beginTransaction().add(R.id.activity_main_filters_page, filtersFragment).commit();
Run Code Online (Sandbox Code Playgroud)
谁能看出为什么会发生此错误?
java.lang.IllegalStateException: Could not find method onApplyButtonPressed(View) in a parent or ancestor Context for android:onClick attribute defined on view class android.support.v7.widget.AppCompatButton with id 'fragment_filters_apply_button'
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.resolveMethod(AppCompatViewInflater.java:327)
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:284)
at android.view.View.performClick(View.java:4438)
at android.view.View$PerformClick.run(View.java:18422)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136) …Run Code Online (Sandbox Code Playgroud) 我试图覆盖步进材质角度的默认编辑图标,但这不起作用。
我尝试:
<mat-horizontal-stepper [linear]="isLinear" #stepper>
<mat-step>
<form>
<ng-template matStepperIcon="edit">
<mat-icon>home</mat-icon>
</ng-template>
...
</mat-horizontal-stepper>
Run Code Online (Sandbox Code Playgroud)
这样,我的结果是:
当步进器处于活动状态/非活动状态时:
https://i.stack.imgur.com/upB0e.png
https://i.stack.imgur.com/tU143.png
我必须做些特别的事情吗?
Stackblitz:单击材料页面。主页图标不在蓝色圆圈内。