[SSE] Apply value field settings.

This commit is contained in:
Julia Radzhabova 2017-07-19 14:29:21 +03:00
parent 6c6451d39c
commit 5f6c29d952
2 changed files with 10 additions and 5 deletions

View file

@ -584,15 +584,16 @@ define([
var win;
if (me.api && !this._locked && me._state.field){
if (me._state.field.type == 2) { // value field
var field = me._originalProps.asc_getDataFields()[me._state.field.record.get('index')];
(new SSE.Views.ValueFieldSettingsDialog(
{
props: me._originalProps,
fieldIndex: me._state.field.record.get('index'),
field: field,
names: me._state.names,
api: me.api,
handler: function(result, value) {
if (result == 'ok' && me.api && value) {
// me.api.asc_changeFormatTableInfo(me._state.TableName, Asc.c_oAscChangeTableStyleInfo.advancedSettings, value);
field.asc_set(me.api, me._originalProps, value);
}
Common.NotificationCenter.trigger('edit:complete', me);

View file

@ -119,7 +119,7 @@ define([
this.api = options.api;
this.handler = options.handler;
this.props = options.props;
this.fieldIndex = options.fieldIndex || 0;
this.field = options.field || 0;
this.names = options.names || [];
Common.Views.AdvancedSettingsWindow.prototype.initialize.call(this, this.options);
@ -213,7 +213,7 @@ define([
_setDefaults: function (props) {
if (props) {
var field = props.asc_getDataFields()[this.fieldIndex],
var field = this.field,
cache_names = props.asc_getCacheFields(),
show_as = field.asc_getShowDataAs();
@ -239,7 +239,11 @@ define([
},
getSettings: function () {
return {};
var field = this.field.asc_clone();
field.asc_setName(this.inputCustomName.getValue());
field.asc_setSubtotal(this.cmbSummarize.getValue());
return field;
},
onDlgBtnClick: function(event) {